请举例一个mysql中upsert的使用语句
时间: 2023-06-04 20:05:43 浏览: 134
UPSERT语法:
INSERT INTO table_name (column1, column2, …)
VALUES (value1, value2, …)
ON DUPLICATE KEY UPDATE column1=value1, column2=value2, …
其中,插入语句和更新语句都是放在同一条SQL语句里的。
示例:
INSERT INTO my_table (id, name, age)
VALUES (1, 'John', 30)
ON DUPLICATE KEY UPDATE name='John', age=30;
如果表中已经存在id为1的记录,则更新该记录的name和age字段,否则插入一条新记录。
阅读全文