IF EXISTS上的语法错误

时间:2017-03-28 15:00:40

标签: database syntax-error mysql-workbench privileges

我在MySQL Workbench中使用if exists语句删除用户时遇到了一些麻烦。错误是

Syntax error : unexpected if.

enter image description here

1 个答案:

答案 0 :(得分:0)

IF EXISTS的{​​{1}}语法是MySQL 5.7中的一项新功能。它没有在MySQL 5.6中实现。

https://dev.mysql.com/doc/refman/5.7/en/drop-user.html说:

  

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

MySQL Workbench可能还没有赶上这种语法。您可以尝试升级到最新版本的MySQL Workbench,并希望他们已经更新了它。

或者您可以尝试将新子句放入特定于版本的注释中:

DROP USER

此注释语法MySQL用于保护早期版本不支持的语法。有关说明,请参阅https://dev.mysql.com/doc/refman/5.7/en/comments.html