我正在尝试将.csv文件导入到web服务器中的server数据库中。我的桌子上大约有30000排。分隔符是csv文件中的;。它插入了11202行,但在那之后,它没有插入和说;
不正确的语法在“农场”附近。“Dale”附近的语法不正确。“City”附近的语法不正确。在“中心”附近不正确的语法。在“仓库”附近不正确的语法。
这些行是;
111203;Greens Farms;12;446;nocity.jpg;NULL
111205;Grosvenor Dale;12;446;nocity.jpg;NULL
111219;Jewett City;12;446;nocity.jpg;NULL
111230;Mansfield Center;12;446;nocity.jpg;NULL
111231;Mansfield Depot;12;446;nocity.jpg;NULL我认为这是关于像Green Farms这样的城市名称之间的空格(‘'),但是有那么多的城市有空格,并且它们已经成功地插入到前面的行中。我一点道理都没有。
你对这种情况有什么看法吗?
发布于 2012-05-30 00:06:56
我建议把你的csv分成两个文件。当然,第一个文件将包含成功导入的11202行,第二个包含其余的~18798行。
人们会期望导入第一个文件时不会出现任何错误。
然后,当您导入第二个文件时,您可能会发现您正在处理某种类型的边界限制,如果该文件在10或11K导入后也开始爆炸。
或者,您可能会更快地发现导入较小的第二个文件的问题。
如果您仍然得到完全相同的错误,但数量有限,那么我建议完全删除错误行并将它们放入另一个文件中。
以这种方式,您最终将导入几乎所有的数据,并且您将得到一个可管理的子集,在该子集中您可能会更容易地发现问题。
如果在所有这些之后,您有10行出现错误,并且看不到任何原因,那么只需使用SQL语句将它们放在数据库中即可。
希望这不是某些目标的一部分,自动化一个定期安排的过程!!
我很想看看这对你有什么好处。谢谢。
https://stackoverflow.com/questions/10808111
复制相似问题