写一个 复杂的 ON DUPLICATE KEY UPDATE
时间: 2023-11-23 12:54:35 浏览: 184
mysql ON DUPLICATE KEY UPDATE语句示例
5星 · 资源好评率100%
ON DUPLICATE KEY UPDATE语法可以在插入数据时,如果发现有重复的键值,则更新该行数据。下面是一个复杂的ON DUPLICATE KEY UPDATE的例子:
```sql
INSERT INTO table_name (id, name, age, gender, address) VALUES (1, 'Tom', 20, 'Male', 'Beijing')
ON DUPLICATE KEY UPDATE name = 'Jerry', age = 21, address = CONCAT(address, ', Shanghai');
```
这个例子中,如果id为1的数据已经存在,则会更新name为'Jerry',age为21,address为原来的address加上', Shanghai'。如果id为1的数据不存在,则会插入一条新数据,id为1,name为'Tom',age为20,gender为'Male',address为'Beijing'。
阅读全文