sql - 从 LOAD DATA INFILE 查找 MySQL 错误

标签 sql mysql load-data-infile

我正在 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/

相关文章:

mysql - 在同一列上使用多个 WHERE 范围条件进行选择

sql - 使用 INSERT INTO 插入多个值 (SQL Server 2005)

mysql - 如何基于一个公共(public)字段比较两个单独的表?

mysql - SQL SELECT 子句列添加行?

php - 如果记录不存在,如何才能插入?

mysql - MariaDB LOAD DATA INFILE 空日期字段

sql - MySQL 子查询返回不正确的结果?

php - MYSQL 帖子未出现

mysql - 使用同时 JOIN 将 CSV 上传到 MySQL 表中

mysql - 使用 LOAD DATA INFILE 将两个 CSV 文件加载到同一行中