mysql批量有就更新没有就添加
时间: 2024-04-05 10:29:32 浏览: 50
您可以使用MySQL的`INSERT INTO ... ON DUPLICATE KEY UPDATE`语句来实现批量有则更新,没有则添加的操作。该语句会先尝试插入数据,如果数据已经存在,则会更新已有数据。
以下是一个示例:
```
INSERT INTO table_name (id, name, age) VALUES
(1, 'John', 25),
(2, 'Jane', 30),
(3, 'Bob', 35)
ON DUPLICATE KEY UPDATE
name=VALUES(name),
age=VALUES(age);
```
在上面的示例中,我们向名为`table_name`的表中插入了三个记录。如果该表中已经存在某个`id`等于1、2或3的记录,则会更新该记录的`name`和`age`字段,否则会插入新的记录。请注意,`id`字段必须是该表的主键或具有唯一索引。
阅读全文