on duplicate key do
时间: 2023-11-09 18:05:54 浏览: 78
INSERT INTO .. ON DUPLICATE KEY更新多行记录
"on duplicate key do" 是 MySQL 数据库中的一条语句,用于在插入新记录时检测是否存在重复的唯一索引值。如果存在,则执行更新操作,否则执行插入操作。
具体语法如下:
```
INSERT INTO table_name (col1, col2, col3) VALUES (val1, val2, val3)
ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
```
其中,table_name 表示要操作的表名,col1、col2、col3 表示要插入或更新的列名,val1、val2、val3 表示对应列的值。当发现重复唯一索引值时,会执行 "ON DUPLICATE KEY UPDATE" 后面的更新操作,将对应列更新为指定的值。
阅读全文