ON DUPLICATE KEY UPDATE

473 阅读1分钟
1、MySQL的特有语法
2、解决的问题

插入数据遇到唯一键约束(主键或者唯一索引)时,执行指定字段的变更操作。 即: 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。

3、sql例子

INSERT INTO classes (_id,password) 
VALUES 
('1','aaaa') ,
('2','bbbb')
ON DUPLICATE KEY UPDATE 
password =  VALUES(password)