代码之家  ›  专栏  ›  技术社区  ›  Pops Atula

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

  •  130
  • Pops Atula  · 技术社区  · 16 年前

    我刚刚运行了一个简单的mysql create table语句,它生成了行

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

    但它并没有告诉我警告是什么。如何查看刚刚发生的警告的内容?我使用的是MySQL5.1,如果有什么区别的话。我在网上发现的唯一一件事就是“显示警告”;但那只是

    “空集(0.00秒)。”

    3 回复  |  直到 15 年前
        1
  •  161
  •   zombat    16 年前

    SHOW WARNINGS 是我唯一知道的方法,但是您必须在附加了警告的查询之后立即运行它。如果您在两者之间运行了任何其他查询,或者断开了连接,那么 显示警告 不起作用。

    mysql手册页 SHOW WARNINGS 没有其他方法,所以我很确定你会坚持下去。

        2
  •  80
  •   HorusKol    15 年前

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

    您可以使用\w再次关闭它们

        3
  •  18
  •   Pops Atula    15 年前

    @Horuskol,你有相关文件吗?我找不到。但我发现命令行选项 --show-warnings 会做的,根据 MySQL manual .