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


9

我有一个很大的.sql文件,其中有大量插入...值...语句。这些语句中的许多语句在执行期间都会生成警告。如何获得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

Answers:


10

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

[mysqld]
log-warnings
max-error-count=9999999999

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

SET SQL_WARNINGS = 1;

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

您可能要向MySQL客户端会话添加show-warnings

mysql -u... -p -hlocalhost --show-warnings

该选项不会将这些警告打印到服务器的错误日志中。
tmcallaghan 2012年

第一个建议应该在错误日志中放置警告。
RolandoMySQLDBA 2012年

谢谢,将--show-warnings添加到mysql客户端就像一个魅力。
tmcallaghan 2012年

1

使用mysql客户端,您还可以执行以下操作:

mysql> tee import.log
mysql> source .\test.sql

然后查看在当前目录中创建的import.log文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.