如何正确使用LOAD DATA INFILE?

时间:2017-03-05 12:05:49

标签: mysql sql

我有很多数据记录,我想将它导入数据库中的表。我使用的是phpmyadmin。我输入了

LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv' INTO TABLE akdhis_kelanjutanstudi

但结果是这样的: enter image description here

我不知道为什么它说我有重复的条目" 0"对于primary,但实际上在我的数据中没有重复的条目,这是我的数据的一部分 enter image description here

你能帮我解决这个问题吗?我该怎么做才能解决这个问题?提前谢谢

1 个答案:

答案 0 :(得分:0)

我猜你的主键是一个数字。那么问题是该值以双引号开头。将字符串转换为数字时,MySQL会转换前导数字字符 - 没有这样的字符,值为零。

以下内容可能会解决您的问题:

LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv'
    INTO TABLE akdhis_kelanjutanstudi
    FIELDS TERMINATED BY ',' ENCLOSED BY '"';

我通常将数据加载到临时表中,其中所有值都是字符串,然后将登台表转换为最终版本。这可能会在数据库中使用更多的空间,但我发现当出现问题时调试过程会更快。