因此,基本上我使用下面的代码来更改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是主键。我在我的file.csv上得到了更新,我想通过再次运行我的代码来将它重新加载到MySQL。而不是只更新新记录,它给出了这个错误消息:
#1062 - Duplicate entry '05' for key 'PRIMARY'有没有办法忽略相同的ID而只添加具有不同ID的新记录?
发布于 2017-07-14 11:38:21
MySQL不允许重复Primary key,因为每个Unique Key都是PKs
如果你真的想要插入记录而不是更新它,我建议你所能做的就是AUTO_INCREMENT这个ID。
此外,请确保在插入.csv文件时,它不包含任何ID。因此,您希望它沿着表自动填充。
https://stackoverflow.com/questions/45093555
复制相似问题