on duplicate key update
时间: 2023-08-28 20:06:33 浏览: 101
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
"ON DUPLICATE KEY UPDATE" 是 MySQL 中的一个特殊语句,在执行 INSERT 操作时用于处理重复键值的情况。如果插入的数据对应的主键或唯一键已经存在,那么就会执行更新操作而不是插入。如:
```
INSERT INTO table_name (a, b, c)
VALUES (1, 2, 3)
ON DUPLICATE KEY UPDATE c=c+1;
```
如果 (1,2)的组合在表中已经存在,那么执行上面的语句,会更新字段c的值为c+1 而不是插入新记录
这是一种高效更新的方式,避免了对数据库中已经存在的数据进行冗余的插入操作。
阅读全文