MySQL 实现 主键存在则更新,不存在则插入语义

 转载  https://blog.csdn.net/qq2430/article/details/80511640

replace into和on duplcate key update都是只有在primary key或者unique key冲突的时候才会执行。如果数据存在,replace into则会将原有数据删除,再进行插入操作,这样就会有一种情况,如果某些字段有默认值,但是replace into语句的字段不完整,则会设置成默认值。而on duplicate key update则是执行update后面的语句。

原文地址:https://www.cnblogs.com/yangxusun9/p/13212415.html