mysql load data infile导入数据主键重复怎么解决

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,数据库)