gpt4 book ai didi

java - MySQL 不会返回 CSV 中的所有值

转载 作者:行者123 更新时间:2023-11-29 06:52:23 34 4
gpt4 key购买 nike

我已将 CSV 导入到 MySQL 表中。该 CSV 包含员工详细信息,有 687 个条目。MySQL 将所有 687 个条目导入数据库。

当我执行语句 INSERT INTO copyemployee SELECT * FROMEmployee where Country='India' 时,仅插入了 87 个条目,而 CSV 中有 92 个条目。

我尝试过更改国家/地区,但遇到了同样的问题。任何帮助将不胜感激。谢谢

最佳答案

我想说,问题在于 CSV 文件以不同的方式写入了印度。尝试标准化您的 CSV 文件,删除空格、特殊字符等,这样您将获得更一致的结果。

第 1 步:首先确保 CSV 文件中的所有结果均已导入数据库:

SELECT COUNT(1) FROM employee;

(编辑:结果:687)

第 2 步:尝试执行此操作来检查您获得了多少结果:

SELECT * FROM employee WHERE country='India';

(编辑:结果 87)

第3步:或者你也可以使用(其他人在评论中建议的,但已被删除):

SELECT count(1), country from employee group by country;

这样您将看到您拥有的不同国家/地区的列表。您可能会不止一次地以不同的方式发现印度。也许后面有一个空格或类似的东西。

共享 CSV 后进行编辑:您的 CSV 文件中应包含 5496 (8 * 687) 个逗号。但你有 5555。这意味着你在其他条目中间有逗号。因此您的 CSV 文件使用逗号不一致,您可以尝试使用 ;反而。这就解释了为什么您的国家/地区条目上有名称。

错误行示例:Sameer,,Khawaja,SK3533,Sameer.Khawaja@sailpoint.com,"Manager, Technical Support",India,Maharashtra,Pune。

这将他指定为经理,并将他的国家指定为技术支持。

另一个解决方案是简单地保证您的条目中没有任何逗号。

关于java - MySQL 不会返回 CSV 中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46926245/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com