(主键策略)ON DUPLICATE KEY UPDATE(Mysql的使用)

Posted 意必固我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(主键策略)ON DUPLICATE KEY UPDATE(Mysql的使用)相关的知识,希望对你有一定的参考价值。

on duplicate key update

 

 如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON DUPLICATE KEY UPDATE不能写where条件。

 

需要注意的是:如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2,如果更新的数据和已有的数据一模一样,则受影响的行数是0。

以上是关于(主键策略)ON DUPLICATE KEY UPDATE(Mysql的使用)的主要内容,如果未能解决你的问题,请参考以下文章

mysql中的ON DUPLICATE KEY UPDATE

MySQL使用on duplicate key update时导致主键不连续自增

mysql ON DUPLICATE KEY UPDATE

ON DUPLICATE KEY UPDATE添加或更新

on duplicate key mysql插入更新

正确的 INSERT .. ON DUPLICATE KEY 语法?