给我一个INSERT INTO ... ON DUPLICATE KEY UPDATE的示例
时间: 2023-10-11 21:17:56 浏览: 217
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
假设我们有一个名为 "users" 的表,包含以下列:
- id(主键)
- name
- email
如果我们想要向表中插入一行数据,如果该行数据已经存在,则更新该行数据,可以使用以下语句:
```
INSERT INTO users (id, name, email) VALUES (1, 'Tom', 'tom@example.com')
ON DUPLICATE KEY UPDATE name = 'Tom', email = 'tom@example.com';
```
如果在表中已经存在具有 id=1 的行,则该行的 name 和 email 将被更新为 'Tom' 和 'tom@example.com'。如果不存在,则将插入新行。请注意,这里的 ON DUPLICATE KEY UPDATE 子句是必需的,否则将只执行插入操作而不进行更新。
阅读全文