sql批量有则修改无则新增
时间: 2024-01-27 10:03:13 浏览: 69
SpringBoot整合Mybatis连接SQL Server 跨库批量插入
您可以使用MySQL中的INSERT INTO ... ON DUPLICATE KEY UPDATE语句实现批量有则修改无则新增。该语句在插入数据时,如果发现有重复的唯一键(例如主键或唯一索引),则会执行更新操作,否则将插入一条新的记录。以下是该语句的示例代码:
```sql
INSERT INTO table_name (id, name, age) VALUES
(1, 'Alice', 25),
(2, 'Bob', 30),
(3, 'Charlie', 35)
ON DUPLICATE KEY UPDATE
name = VALUES(name),
age = VALUES(age);
```
上面的代码将在名为table_name的表中插入三条记录。如果id为1、2、3的记录已经存在,则会更新它们的name和age字段;否则会插入新的记录。请注意,VALUES()函数可以返回插入语句中对应列的值,因此可以在UPDATE子句中使用它来更新相应的字段。
阅读全文