MySQL在任何警告时停止

mysql stop on any warning

提问人:chans 提问时间:1/23/2022 更新时间:1/23/2022 访问量:59

问:

我将一个巨大的 csv 文本数据加载到一个表中。它显示一些警告,但没有显示文本文件的行,因此我不知道是哪些数据导致了警告。 当SQL收到任何警告时,有没有办法停止? 或者打印出主键,这样我就知道是哪一行了?

LOAD DATA LOCAL INFILE 'data.csv'  INTO TABLE T
COLUMNS TERMINATED BY ','  OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES (id, ......);


Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
Warning (Code 1411): Incorrect datetime value: 'Mail' for function str_to_date
MySQL 警告

评论


答:

0赞 mshabou 1/23/2022 #1

show warnings 命令显示导致问题的行:https://dev.mysql.com/doc/refman/8.0/en/show-warnings.html

评论

0赞 chans 1/24/2022
它不显示哪一行/哪一行有问题,