通过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。
答案 0 :(得分:0)
看起来您的album_year是一个整数,但您正在尝试为该列提供''。 尝试使用0而不是''用于album_year。