我正在尝试使用mysql 5.22将csv数据导入表。我的数据文件有3列和几行。3rd列包含一个或两个数字的整数。
mysql> LOAD DATA local INFILE 'my_data_filename.csv'
-> REPLACE INTO TABLE mysql_tabe_name
-> FIELDS TERMINATED BY ','
-> LINES TERMINATED BY '\n';
ERROR 1366 (HY000): Incorrect integer value: '"thirdcol"' for column 'thirdcol' at row 1
1条答案
按热度按时间k2arahey1#
这个错误是显而易见的,但让我们确保你知道它。。。在您的数据库中有一个字段,它应该只包含数字(整数),但是您正试图从您的.cvs文件中导入其他内容。
您可能可以通过检查数据库中最后导入的行来找到不正确的数据,坏数据显然在下一行(错误消息应包含有关此的信息,但您没有将其包含在问题中)
如果mysql/database没有指出哪个值是错误的,那么可以将.cvs文件分成两部分,并尝试找出包含错误数据的行。