MySQL不会返回CSV中的所有值

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

当我执行INSERT INTO copyemployee SELECT * FROM employee where country='India'只有87个条目被插入,而我在CSV中有92个条目。

我曾尝试改变国家,但我面临同样的问题。 任何帮助将不胜感激。 谢谢

我想说的问题是,CSV文件有不同的印度书面。 尝试规范化您的CSV文件,删除空格,特殊字符等,这样你会有一个更一致的结果。

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

 SELECT COUNT(1) FROM employee; 

编辑 :结果:687)

第2步:试试这个来检查你得到了多less结果:

 SELECT * FROM employee WHERE country='India'; 

编辑 :结果87)

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

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

有了这个,你会看到你有不同国家的名单。 你可能会不止一次地find印度,用不同的方式写。 也许有空间之后或类似的东西。

在分享您的CSV后编辑 :您的CSV文件中应该有5496(8 * 687)的逗号。 但是你有5555.这意味着你在其他条目中间有逗号。 所以你的CSV文件使用逗号不一致,你可以尝试使用; 代替。 这就解释了为什么你在你的contry条目上有指定。

例如:Sameer,Khawaja,SK3533,Sameer.Khawaja @ sailpoint.com,“印度技术支持经理”,印度马哈拉施特拉邦。

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

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