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”关键字表示如果发现重复的行,就用新的数据替换旧的数据。这种方法的缺点是如果旧的数据还有其它表与其关联,就会影响其它表的数据。