我刚刚运行了一个简单的MySQL CREATE TABLE语句,生成了这行代码

"查询正常,0行受影响,1条警告(0.07秒)."

但它并没有告诉我警告是什么.你怎么能看到刚刚发生的警告的内容?我使用的是MySQL 5.1,如果它有什么不同的话.我在网上找到的唯一一件事是"显示警告但这只会产生

"空集(0.00秒)."

推荐答案

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

MySQL手册SHOW WARNINGS页没有指出任何其他方法,所以我相当确定你会坚持使用它.

Mysql相关问答推荐

一次又一次地删除事件行

根据当前表列的值,从SQL中的另一个表中获取数据

为分组记录MySQL取取值为TRUE的单行

Laravel DB::Transaction()

MySQL多次联接同一个表使计数变得奇怪

如何将左联接的小计/总计行中的所有列作废

如何在 SQL 中迭代所有名称和排名排列

获取 TEXT 类型行的百分比

将sql查询转换为sequelize

谁能帮我优化where子句

按年份范围 SQL 查询分组

如何创建将行转换为列的 MySQL 查询?

为什么 fetch 方法不能获取任何东西?(feat node.js,restAPI)

MYSQL如何将虚拟列添加到现有表中

保存SQL查询的中间结果

计算每个用户在第二个表中有多少条记录

使用case查询并更新最后一条记录

如何在不违反唯一约束的情况下交换 MySQL 中两行的值?

NodeJS/mySQL - ER_ACCESS_DENIED_ERROR 用户'root'@'localhost'的访问被拒绝(使用密码:是)

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源