sql | MySql的upserte语句

upsert是mysql的方言,其作用是数据库没有这条数据,就新增,有这条数据就修改。

语法

1
2
3
4
INSERT INTO student ( id, NAME, age, sign )
VALUES
( '1', '张三', 18, 1 )
ON DUPLICATE KEY UPDATE NAME = '李四';

其中id是唯一主键。

要注意的是,联合主键不能使用upsert。