添加或更新
如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就更新该记录,此时,可以使用INSERT INTO ... ON DUPLICATE KEY UPDATE ...语句:
INSERT INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99) ON DUPLICATE KEY UPDATE name='小明', gender='F', score=99;
添加或替换
如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入:
'''REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);'''
添加或忽略
如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就啥事也不干直接忽略,此时,可以使用INSERT IGNORE INTO ...语句:
'''INSERT IGNORE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);'''
Source Artical:
https://www.liaoxuefeng.com/wiki/1177760294764384/1246617682185952
----- END -----
本文介绍了在MySQL中如何根据数据是否存在来选择添加、替换或忽略记录的方法。具体包括使用INSERT INTO...ON DUPLICATE KEY UPDATE实现更新操作,REPLACE INTO进行替换操作,以及INSERT IGNORE INTO来实现忽略已存在的记录。
3373

被折叠的 条评论
为什么被折叠?



