解决问题: 插入操作的主键重复问题。
解决方案: 利用ON DUPLICATE KEY UPDATE
对数据库中已有的重复数据进行修改操作。
注意点:
- 只能进行修改操作
- 必须进行修改操作
- 对一次插入操作中的所有重复记录都会造成修改
记忆易错点
插入前后对于重复的主键记录始终只有一条,修改的是原数据库中的那条记录
example
- 建表
- 手动插入测试数据
- 书写SQL语句与执行结果展示
a. 正常的插入语句
INSERT INTO test(name,created) VALUES(‘赵六’,‘2020-01-01’)
b. 插入重复主键记录
INSERT INTO test(id,name,created) VALUES(1,‘钱七’,‘2020-01-01’)