LOAD DATA INFILE为同一行提供数百条警告

时间:2014-02-03 13:38:24

标签: mysql warnings load-data-infile

通过LOAD DATA INFILE ....

将CSV文件导入mySQL

愚蠢的问题但是当查看SHOW WARNINGS;输出并获得如下所示的响应时,它是指CSV文件中的第112行还是数据库表中的第112行?

  Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_track_qty' at row 112 |
| Warning | 1265 | Data truncated for column 'album_disc_num' at row 112               |
| Warning | 1265 | Data truncated for column 'album_disc_num' at row 112               |
| Warning | 1265 | Data truncated for column 'album_disc_num' at row 112               |
| Warning | 1366 | Incorrect integer value: '' for column 'album_year' at row 112      |
| Warning | 1366 | Incorrect integer value: '' for column 'album_track_qty' at row 112 |

我的表只有7列,但报告了1126个警告,它们全部用于第112行! (我设置了max_error_count = 1130;,所以我可以看到它们。有什么想法为什么他们会为同一行重复这么多次?大多数是Code 1366。

1 个答案:

答案 0 :(得分:0)

看起来您的album_year是一个整数,但您正在尝试为该列提供''。 尝试使用0而不是''用于album_year。