我有一个全新的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
语句不起作用
答案 0 :(得分:4)
从MySQL 5.7.8 开始,可以使用IF EXISTS子句,这会导致 声明为每个没有的命名帐户生成警告 存在,而不是错误。
您可以使用例如:
找到您的服务器版本select @@version;