如何正确使用LOAD DATA INFILE?

问题描述:

我有这么多的数据记录,我想将它导入到数据库中的表中。我正在使用phpmyadmin。我输入如何正确使用LOAD DATA INFILE?

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

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

我不知道为什么有人说,我有重复的条目“0”为主要,但实际上在我的数据没有重复条目,这里是我的数据的一部分 enter image description here

你能帮我解决这个问题吗?我可以做些什么来解决这个问题?在此先感谢

我猜你的主键是一个数字。问题是,价值始于双引号。将字符串转换为数字时,MySQL会转换前导数字字符 - 不含此类字符,值为零。

下可能会解决你的问题:

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

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