DROP USER IF EXISTS在MySQL中触发语法错误

时间:2016-03-30 13:47:10

标签: mysql

我有一个全新的mysql安装。我想delete a user only if exists而我只有root个用户。我正试图从shell运行:

DROP USER IF EXISTS foo;

DROP USER IF EXISTS 'foo'@'localhost';

但是mysql会返回这种消息:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS foo' at line 1

我做错了什么?

我读了这个post,但没有解释为什么IF EXISTS语句不起作用

1 个答案:

答案 0 :(得分:4)

来自your own link

  

从MySQL 5.7.8 开始,可以使用IF EXISTS子句,这会导致   声明为每个没有的命名帐户生成警告   存在,而不是错误。

您可以使用例如:

找到您的服务器版本
select @@version;