网页设计与网站开发课程设计,安装wordpress程序,wordpress登录按钮设置,雄安网建 网站建设方案一#xff1a;ignore
插入时检索主键列表#xff0c;如存在相同主键记录#xff0c;不更改原纪录#xff0c;只插入新的记录。
INSERT IGNORE INTO
ignore关键字所修饰的SQL语句执行后#xff0c;在遇到主键冲突时会返回一个0#xff0c;代表并没有插入此条数据。…方案一ignore
插入时检索主键列表如存在相同主键记录不更改原纪录只插入新的记录。
INSERT IGNORE INTO
ignore关键字所修饰的SQL语句执行后在遇到主键冲突时会返回一个0代表并没有插入此条数据。如果主键是由后台生成的如uuid我们可以通过判断这个返回值是否为0来判断主键是否有冲突从而重新生成新的主键key。
这是此ignore关键字比较常用的一种用法。
方案二replace
插入时如发现主键已存在则替换原记录即先删除原记录后insert新记录。
REPLACE INTO
方案三on duplicate key update
插入时如果发现主键已存在则执行UPDATE更新操作
INSERT INTO ... ON DUPLICATE KEY UPDATE
举例
mysql insert into device values (1,readonly,yang) ON DUPLICATE KEY UPDATE status drain;
Query OK, 2 rows affected (0.00 sec)
翻译过来就是插入一条数据1,readonly,yang当有重复的主键KEY那就更新一下status吧。
原文链接请参考网上其他同名文章。