每当MySql遇到错误时,它就会停止处理,即使后面还有更多的语句。我需要它来报告错误但继续处理剩余的语句。我在http://dev.mysql.com/doc/mysqltest/2.0/en/writing-tests-expecting-errors.html中读到您可以使用 --error 但 MySql 只是说我有语法错误。
例如,这个将名称添加到唯一列的存储过程应该会导致 1062 错误...
...
call AddName('Joe');
--error 1062
call AddName('Joe');
...
...但 MySql 只是指出行号并在“--error 1062 call AddName('Joe');'附近说语法错误
还值得注意的是,以“--”开头的评论似乎不会注册为评论。我想这可能是相关的。
提前致谢。