加载从 mysqldump 创建的数据时如何显示警告?

tmc*_*han 9 mysql mysqldump backup

我有一个很大的 .sql 文件,里面有很大的 insert into ... values ... 语句。其中许多语句在执行期间会生成警告。如何让 mysql 打印警告?

如果它击中 control-C,则导入停止,我将返回 OS 命令行。

以下是运行 SQL 的示例输出:

Query OK, 9827 rows affected, 5403 warnings (0.20 sec)
Records: 9827  Duplicates: 0  Warnings: 5403

Query OK, 9859 rows affected, 5247 warnings (0.20 sec)
Records: 9859  Duplicates: 0  Warnings: 5247
Run Code Online (Sandbox Code Playgroud)

Rol*_*DBA 11

您应该使用日志警告启动 mysqld (默认情况下它应该打开)以及最大错误计数

[mysqld]
log-warnings
max-error-count=9999999999
Run Code Online (Sandbox Code Playgroud)

您可能必须使用以下命令启动 mysql 客户端

SET SQL_WARNINGS = 1;
Run Code Online (Sandbox Code Playgroud)

这不是 mysqld 设置,而是 mysql 客户端会话设置。

您可能希望将 show-warnings 添加到 mysql 客户端会话

mysql -u... -p -hlocalhost --show-warnings
Run Code Online (Sandbox Code Playgroud)