MySQL 插入数据并忽略重复记录:使用 INSERT IGNORE INTO 语句
除了上述的方法,你还可以使用 'INSERT IGNORE INTO' 语句来插入表 A 的数据到表 B,并忽略主键重复的记录。这样可以避免手动删除表 B 中与表 A 主键重复的数据的步骤。
以下是使用 'INSERT IGNORE INTO' 语句的示例:
-- 将表 A 的数据插入到表 B 中,忽略主键重复的记录
INSERT IGNORE INTO b (primary_key1, primary_key2, primary_key3, primary_key4, column1, column2, column3, ...)
SELECT primary_key1, primary_key2, primary_key3, primary_key4, column1, column2, column3, ...
FROM a;
上述代码中的表 A 和表 B 的结构和联合主键字段与前面的示例相同。使用 'INSERT IGNORE INTO' 语句时,如果要插入的记录在表 B 中已存在相同的主键,那么这条记录将会被忽略,不会插入到表 B 中。
使用 'INSERT IGNORE INTO' 语句的好处是,可以简化代码并自动忽略主键重复的记录,避免手动删除操作。但需要注意的是,如果表 B 存在其他的唯一性约束或者触发器,这些约束和触发器仍然会生效。
希望这个方法对你有所帮助。如果还有其他问题,请随时提问!
原文地址: https://www.cveoy.top/t/topic/csey 著作权归作者所有。请勿转载和采集!