所以,基本上我有以下代码来改变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的新记录?
答案 0 :(得分:0)
MySQL不允许重复PK,因为每个Primary key
都是Unique Key
我建议你可以做AUTO_INCREMENT
身份证。如果你真的想插入记录而不是更新它。
此外,请确保在插入.csv文件时,它不包含任何ID。所以,你希望它沿着桌子自动填充。