On duplicate key update
时间: 2023-12-28 15:24:25 浏览: 170
[] - 2022-06-11 为什么不建议使用ON DUPLICATE KEY UPDATE?.pdf
On duplicate key update是MySQL中的一种语法,用于在插入数据时,如果数据已经存在,则更新该数据,否则插入新数据。具体来说,当插入数据时,如果插入的数据与表中的某一行的某个或多个列的值相同,则会触发“重复键”错误,此时可以使用ON DUPLICATE KEY UPDATE语法来更新该行数据,而不是插入新数据。
以下是一个使用ON DUPLICATE KEY UPDATE语法的示例:
假设我们有一个名为students的表,其中包含id、name和age三个列,其中id是主键。我们可以使用以下语法向表中插入数据:
```sql
INSERT INTO students (id, name, age) VALUES (1, 'Tom', 18) ON DUPLICATE KEY UPDATE name='Tom', age=18;
```
如果表中已经存在id为1的行,则该行的name和age列将被更新为'Tom'和18,否则将插入一行新数据。
阅读全文