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

我只是运行一个简单的MySQL CREATE TABLE语句来生成该行

“查询OK,0行受到影响,1个警告(0.07秒)”。

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

“空集(0.00秒)”。

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

SHOW WARNINGS的MySQL手册页并没有显示任何其他的方法,所以我相当肯定你一直坚持下去。

您还可以将命令行设置为在使用\ W查询后始终显示警告

您可以使用\ w再次closures它们

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