INSERT...ON DUPLICATE KEY UPDATEMySQL 8.0.19
时间: 2024-06-22 13:01:46 浏览: 99
Mysql 原生语句中save or update 的写法汇总
`INSERT...ON DUPLICATE KEY UPDATE` 是 MySQL 中的一个常用语句,用于在插入数据到具有唯一索引(通常是主键)的表中时执行操作。如果插入的记录已经存在(根据唯一键),则会更新相应的字段,而不是执行插入操作。这个特性通常用于实现数据的原子性更新,尤其是在批量导入或异步处理中。
具体语法如下:
```sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE column_to_update = new_value;
```
这里的参数解释:
- `table_name`: 需要插入或更新数据的目标表名。
- `(column1, column2, ...)`: 需要插入或更新的列名。
- `(value1, value2, ...)`: 对应列的新值。
- `column_to_update = new_value`: 如果唯一键冲突,指定要更新的列和新的值。
阅读全文