ON DUPLICATE KEY UPDATE怎么用
时间: 2023-11-10 07:04:50 浏览: 96
mysql数据库Insert语句后面加ON DUPLICATE KEY UPDATE,保证唯一性1
ON DUPLICATE KEY UPDATE 是 MySQL 中的一种语法,用于在插入数据时,如果遇到重复的主键或唯一索引,则更新已存在的记录。具体用法如下:
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE column1=new_value1, column2=new_value2, column3=new_value3;
其中,table_name 是表名,column1、column2、column3 是列名,value1、value2、value3 是要插入的值,new_value1、new_value2、new_value3 是要更新的值。
举个例子,假设有一个表 student,其中 id 是主键,name 和 age 是普通列,如果要插入一条数据,如果 id 已经存在,则更新该记录的 name 和 age:
INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18) ON DUPLICATE KEY UPDATE name='Tom', age=18;
如果 id 不存在,则插入一条新记录。
阅读全文