如何在加载数据infile之后解决密钥'PRIMARY'的重复条目

时间:2017-07-14 02:15:08

标签: mysql sql csv phpmyadmin

所以,基本上我有以下代码来改变CSV的日期格式,所以当我导入它时它可以被MySQL识别。

LOAD DATA INFILE 'file.csv'
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    ID, name, @var1, age
)
SET date = STR_TO_DATE(@var1, '%d/%m/%Y')

现在,请考虑ID是PRIMARY键。我得到了关于file.csv的更新,我想通过再次运行我的代码将其重新加载到MySQL。而只是更新新记录,它给我这个错误信息:

#1062 - Duplicate entry '05' for key 'PRIMARY'

有没有办法忽略相同的ID,只添加具有不同ID的新记录?

1 个答案:

答案 0 :(得分:0)

MySQL不允许重复PK,因为每个Primary key都是Unique Key

我建议你可以做AUTO_INCREMENT身份证。如果你真的想插入记录而不是更新它。

此外,请确保在插入.csv文件时,它不包含任何ID。所以,你希望它沿着桌子自动填充。