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是简单地保证你的条目中没有任何逗号。