ON DUPLICATE KEY UPDATE 的意思
时间: 2023-10-11 19:25:02 浏览: 77
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
`ON DUPLICATE KEY UPDATE` 是 MySQL 中的一条 SQL 语句,用于在插入数据时,如果遇到主键冲突(即数据库中已经存在相同的主键值),则执行更新操作,否则执行插入操作。具体来说,当插入一条数据时,如果该数据的主键已经存在,MySQL 就会执行 `UPDATE` 操作,将新数据更新到已有的记录中,如果该数据的主键不存在,则 MySQL 就会执行 `INSERT` 操作,将新数据插入到表中。
`ON DUPLICATE KEY UPDATE` 后面可以跟多个列名和值,表示在更新数据时需要更新的列及其对应的值。例如:
```mysql
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3)
ON DUPLICATE KEY UPDATE column1 = new_value1, column2 = new_value2;
```
上述 SQL 语句的含义是,如果在插入数据时发生主键冲突,就将 `column1` 和 `column2` 的值更新为 `new_value1` 和 `new_value2`。需要注意的是,`ON DUPLICATE KEY UPDATE` 只能在具有唯一索引或主键的表中使用。
阅读全文