有没有MySQL .. INSERT ... ON DUPLICATE KEY SELECT?

时间:2011-08-09 23:52:23

标签: mysql

有没有办法进行INSERT但是在DUPLICATE KEY而不是更新上做SELECT?

2 个答案:

答案 0 :(得分:2)

不在一个查询中,但您可以运行INSERT IGNORE <xxx>,然后SELECT <xxx>IGNORE使其忽略任何会触发重复键错误而不是停止的行。

答案 1 :(得分:1)

没有。您必须注意重复的密钥错误,然后发出SELECT查询。

如果存在INSERTUPDATE查询意图修改数据而SELECT返回结果集,则存在问题。各种驱动程序/接口以不同的方式处理这些情况。