我正在 MySQL 中运行 LOAD DATA INFILE 命令,其中一个文件在 mysql 提示符下显示错误。
如何检查警告和错误?现在我唯一需要做的就是提示在导入时报告 65,535 条警告。
mysql> use dbname;
Database changed
mysql> LOAD DATA LOCAL INFILE '/dump.txt'
-> INTO TABLE table
-> (id, title, name, accuracy);
Query OK, 897306 rows affected, 65535 warnings (16.09 sec)
Records: 897306 Deleted: 0 Skipped: 0 Warnings: 0
如何让 mysql 向我显示这些警告是什么?我查看了错误日志,但找不到它们。运行“SHOW WARNINGS”命令仅返回 64 个结果,这意味着剩余的 65,000 个警告必须在其他地方。
2 |
| Warning | 1366 | Incorrect integer value: '' for column 'accuracy' at row 2038
3 |
| Warning | 1366 | Incorrect integer value: '' for column 'accuracy' at row 2038
4 |
| Warning | 1366 | Incorrect integer value: '' for column 'accuracy' at row 2038
6 |
| Warning | 1366 | Incorrect integer value: '' for column 'accuracy' at row 2038
7 |
+---------+------+--------------------------------------------------------------
--+
64 rows in set (0.00 sec)
如何找到这些错误?
最佳答案
MySQL SHOW WARNINGS
命令只显示一部分警告。您可以通过修改参数 max_error_count 来更改显示的警告限制。
关于sql - 从 LOAD DATA INFILE 查找 MySQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1488246/