原创 mysql批量更新或者插入语句ON DUPLICATE KEY UPDATE

mysql
IT技术 · phper · 更新于 6天之前

ON DUPLICATE KEY UPDATE 通过唯一索引或者主键来判断,如果插入的数据中唯一索引或者主键重复了则进行更新,否则进行插入。

示例:

INSERT INTO TABEL (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1

上面语句的意思就是 通过唯一索引a或者b 可以是复合唯一索引a,b 如果插入的值 对应1,2存在那么就进行更新,将c更新为 c+1 否则插入这行数据(1,2,3)

注意事项:

如果你插入的记录导致一个UNIQUE索引或者primary key(主键)出现重复,那么就会认为该条记录存在,则执行update语句而不是insert语句,反之,则执行insert语句而不是更新语句  

当条件放在on后面时,无论on条件的真假,都会返回左表的值;  

|0 收藏|0

思考你要发的内容