在将.cvs导入MySQL数据库时,有些数据在没有明显原因的情况下进行了修改,任何想法?

时间:2010-09-16 08:43:18

标签: mysql import cvs phpmyadmin load-data-infile

所以我将一个80000多行的.cvs文件输入MySQL数据库,在phpMyAdmin中通过LOAD DATA使用Import CVS,它似乎工作正常,没有错误信息。

问题是,在导入之后,表中的所有行(从行24002开始)在我的一个数据库字段中具有相同的数字,并且这个数字甚至不存在于我导入的.cvs文件中。

以此为例:

+-----------+-----------+-----------+
|id         |num 1      |num 2      |
+-----------+-----------+-----------+
|1          |03040304   |22222      |
|2          |03040305   |22223      |
|3          |03040306   |22224      |
|...        |...        |...        |
|24001      |03064304   |46222      |
|24002      |21777777   |46223      | <- 21777777 doesn't exist in my .cvs file
|24003      |21777777   |46224      |
|...        |...        |...        |
+-----------+-----------+-----------+

我尝试了不同的东西,但没有任何帮助:

  • 从第24003行开始导入
  • 从.cvs文件中删除行24001,24002
  • 从.cvs文件中删除24002第一行
  • 导入.cvs文件而不使用LOAD DATA

这是.cvs文件的示例行:

"SOME NAME";"18/10/2004";"8250";"2157002001";"239423";"Done";"Name SURNAME"

不涉及特殊字符,只有a-z,A-Z和0-9。

我完全不知道这个错误可能来自何处?

提前致谢

1 个答案:

答案 0 :(得分:0)

数据库中“num 1”字段的定义是什么?它是一个int,因为int的最大值是2,147,483,647,小于2,157,002,001。