INSERT INTO......ON DUPLICATE KEY UPDATE....
时间: 2024-01-20 18:16:32 浏览: 143
Mysql中Insert into xxx on duplicate key update问题
5星 · 资源好评率100%
INSERT INTO...ON DUPLICATE KEY UPDATE是MySQL中的一种特殊语法,用于在插入数据时,如果存在重复的键值,则执行更新操作。下面是一个示例:
假设我们有一个名为students的表,包含id、name和age三个字段,其中id是主键。我们想要插入一条数据,如果id已经存在,则更新name和age字段的值,否则插入一条新的记录。
```sql
INSERT INTO students (id, name, age) VALUES (1, 'John', 20)
ON DUPLICATE KEY UPDATE name = VALUES(name), age = VALUES(age);
```
上述语句的意思是,如果id为1的记录已经存在,则更新name和age字段的值为'John'和20;如果id为1的记录不存在,则插入一条新的记录,id为1,name为'John',age为20。
注意,VALUES(name)和VALUES(age)表示使用插入语句中的值来更新相应的字段。
阅读全文