我有很多数据记录,我想把它导入到数据库中的一个表中。我正在使用 phpmyadmin。我输入了
LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv' INTO TABLE akdhis_kelanjutanstudi
但是结果是这样的:
我不知道为什么它说我的主条目有重复条目“0”,但实际上在我的数据中没有重复条目,这是我的一部分数据
你能帮我解决这个问题吗?我可以做些什么来解决这个问题?提前致谢
最佳答案
我猜你的主键是一个数字。那么问题就是该值以双引号开头。将字符串转换为数字时,MySQL 会转换前导数字字符——如果没有此类字符,则值为零。
以下可能会解决您的问题:
LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv'
INTO TABLE akdhis_kelanjutanstudi
FIELDS TERMINATED BY ',' ENCLOSED BY '"';
我通常将数据加载到暂存表中,其中所有值都是字符串,然后将暂存表转换为最终版本。这可能会在数据库中使用更多空间,但我发现出现问题时调试过程会更快。
关于mysql - 如何正确使用LOAD DATA INFILE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608160/