从转储文件恢复数据库时如何记录sql错误

Rob*_*Rob 5 mysql error-handling logging restore

对这里的任何重复表示歉意,但我发誓我已经研究过(并在这个过程中学到了很多东西)。

环境是MySQL 5.5,在Windows 7上使用MYISAM表引擎。

该工作是恢复从 MySQL 4.0 转储的数据库。我从命令行执行此操作(我尝试使用 Oracle 的 MySQL Workbench 导入实用程序,但如果遇到错误就会失败)。恢复已完成,但我知道会抛出错误。我想捕获这些信息,以便确保恢复顺利完成。

General_log 似乎没有捕获任何内容(是的 - 它已打开)。另一个日志文件(local_host_name.log)似乎根本没有捕获sql语句级别的错误。

从命令行恢复时是否有捕获错误的方法?有没有一种方法可以使用 throw/catch 语句编辑转储文件本身,从而将错误写入日志文件?

提前致谢——我是一名 MS SQL 人员,对 MySQL 还很陌生。

小智 5

@Rob 在你的提示符(cmd?)中尝试如下操作:

mysql -u your_user your_database <c:\path\to\your_script.sql >stdout_output.txt 2>stderr_output.txt
Run Code Online (Sandbox Code Playgroud)

没有尖括号,符号“<”和“>”是命令行 shell 的重定向信号。