on duplicate key update 批量语句示列
时间: 2023-08-28 14:19:28 浏览: 140
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
假设有一个表名为 `user`,包含字段 `id`,`name`,`age`,其中 `id` 是主键。如果要批量插入数据,如果主键已存在,就更新对应的数据,可以使用以下语句:
```sql
insert into user (id, name, age)
values (1, 'Alice', 20), (2, 'Bob', 25), (3, 'Charlie', 30)
on duplicate key update name = values(name), age = values(age)
```
上述语句会插入三条数据,如果 `id` 为 1 的数据已经存在,就会更新 `name` 和 `age` 字段的值。如果 `id` 为 2 或 3 的数据不存在,则会插入新数据。在 `on duplicate key update` 子句中,使用 `values()` 函数可以引用插入的数据。
阅读全文