1.忽略重复行
LOAD DATA INFILE 'data.csv' IGNORE INTO TABLE mytable
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(id, name, age);
以上代码中,“IGNORE”关键字表示在导入数据时忽略重复的行,直接跳过。这种方法的缺点是如果有重要的数据被忽略了,就很难恢复。
2.替换重复行
LOAD DATA INFILE 'data.csv' REPLACE INTO TABLE mytable
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(id, name, age);
以上代码中,“REPLACE”关键字表示如果发现重复的行,就用新的数据替换旧的数据。这种方法的缺点是如果旧的数据还有其它表与其关联,就会影响其它表的数据。
文章讨论了MySQL中使用`LOADDATAINFILE`时,`IGNORE`和`REPLACE`两种处理重复行的方法。`IGNORE`会跳过重复,可能导致重要数据丢失;而`REPLACE`会替换重复,可能影响关联表数据一致性。
1799

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



