为了账号安全,请及时绑定邮箱和手机立即绑定

删除指令返回“1 warning”,但是show warnings命令返回Empty set,请问为什么?

删除指令返回“1 warning”,但是show warnings命令返回Empty set,请问为什么?是我指令不对么?

mysql> DROP DATABASE t2;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP DATABASE IF EXISTS t2;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
Empty set (0.00 sec)

正在回答

6 回答

我现在都遇到了!

0 回复 有任何疑惑可以回复我~

刚遇到同样的问题,ubuntu16.4,mysql5.7.18,drop database if exists如果尝试删除一个不存在的数据库的时候确实提示1warning,但是立马执行show warnings的时候还是显示的empty set

0 回复 有任何疑惑可以回复我~

同问,我是在删除后紧跟着查看警告的,仍然是empty set

0 回复 有任何疑惑可以回复我~

那就要看你进行SHOW WARNINGS的指令是否紧跟着1 warning警告的后面进行操作了,我之前试过如果出现warning之后进行了其他的操作,而没有立即查看SHOW WARNINGS;就会出现没有empty set,也就是没有warning的状况。

0 回复 有任何疑惑可以回复我~
#1

人在梦游中 提问者

我是在删除之后报warning后立刻 show warnings 的
2016-10-17 回复 有任何疑惑可以回复我~

你第一步就删除了t2 ,如果你第二步再删除t2 ,不就是不存在了吗。

0 回复 有任何疑惑可以回复我~

因为t2表不存在了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

删除指令返回“1 warning”,但是show warnings命令返回Empty set,请问为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信