使用insert on duplicate key update插入重复数据的时候,只更新了重复唯一索引的数据,返回影响行数为2行。
查资料都是说操作会执行两部操作:
1.insert表尝试插入【尝试插入,存在重复数据,此时应无表数据变更】
2.update更新唯一索引的值【变更行数1】
所以比较困惑另外一处变更是发生在哪里,第一次提问,求大佬解惑
// 请把代码文本粘贴到下方(请勿用图片代替代码)
表结构
CREATE TABLE test1 ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, stu_id INT NOT NULL) ENGINE = InnoDB;
id唯一
insert into test1 VALUES ('4','小黑','2') on DUPLICATE KEY UPDATE stu_id=stu_id+1;commit;
九州编程
相关分类