时间:2021-07-01 10:21:17 帮助过:38人阅读
2.在遇到主键冲突的时候,跳过不报错。不主键冲突则新增,否则修改(含本条记录不修改)
#查询 SELECT * FROM member_test; #初始化 INSERT INTO member_test(mem_no,flag)VALUE(‘111‘,‘1‘); #错误代码: 1062 Duplicate entry ‘111‘ for key ‘uk_mem_no‘ INSERT INTO member_test(mem_no,flag)VALUE(‘111‘,‘1‘); ##有主键冲突修改 影响行数2 INSERT INTO member_test(mem_no,flag)VALUE(‘111‘,‘1‘) ON DUPLICATE KEY UPDATE flag = flag - 1; ##无主键冲突新增 影响行数1 INSERT INTO member_test(mem_no,flag)VALUE(‘222‘,‘1‘) ON DUPLICATE KEY UPDATE flag = flag; ##有主键冲突无修改 影响行数0 INSERT INTO member_test(mem_no,flag)VALUE(‘222‘,‘1‘) ON DUPLICATE KEY UPDATE flag = flag;
mysql ON DUPLICATE KEY UPDATE 演示
标签:创建数据库 mem 否则 跳过 ima select update sql color