如何显示刚刚发生的MySQL警告?

时间:2009-08-01 02:40:40

标签: mysql

我刚刚运行了一个生成行

的简单MySQL CREATE TABLE语句
  

“查询正常,0行受影响,1警告(0.07秒)。”

但实际上并没有告诉我警告是什么。你怎么看到刚发生的警告的内容?我正在使用MySQL 5.1,如果它有所作为。我在网上找到的唯一一件事是“显示警告”;但那只产生了

  

“清空(0.00秒)。”

3 个答案:

答案 0 :(得分:172)

SHOW WARNINGS是我所知道的唯一方法,但您必须在附加了警告的查询后立即运行它。如果您在其间运行了任何其他查询,或者删除了连接,则SHOW WARNINGS将无效。

SHOW WARNINGS的MySQL手册页并未指出任何其他方法,因此我非常确定您坚持使用它。

答案 1 :(得分:84)

您还可以将命令行设置为在使用\ W

进行查询后始终显示警告

您可以使用\ w

再次关闭它们

答案 2 :(得分:18)

@HorusKol,你有文件吗?我找不到任何东西。但根据MySQL manual,我确实发现命令行选项--show-warnings将完成这项工作。