2017-03-28 3 views
0

J'ai des problèmes avec Drop utilisateur avec l'instruction if exists dans MySQL Workbench. L'erreur estErreur de syntaxe sur IF EXISTS

Syntax error : unexpected if. 

enter image description here

+0

Quelle est la version du serveur auquel vous êtes connecté? MySQL Workbench peut changer dynamiquement les fonctions de langage en fonction de la version du serveur. –

Répondre

0

La syntaxe IF EXISTS pour DROP USER est une nouvelle fonctionnalité dans MySQL 5.7. Il n'a pas été implémenté dans MySQL 5.6.

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

MySQL 5.7.8, la clause IF EXISTS peut être utilisé, ce qui provoque l'instruction de produire un avertissement pour chaque compte nommé qui n'existe pas, au lieu d'une erreur.

Il est possible que MySQL Workbench n'ait pas rattrapé cette syntaxe. Vous pouvez essayer de mettre à niveau vers la dernière version de MySQL Workbench et espérer qu'ils l'ont mis à jour.

Ou vous pouvez essayer de mettre la nouvelle clause dans un commentaire spécifique à la version:

DROP USER /*!50708 IF EXISTS */ ... 

Ce commentaire syntaxe MySQL utilise pour protéger la syntaxe qui ne sont pas pris en charge par les versions antérieures. Voir https://dev.mysql.com/doc/refman/5.7/en/comments.html pour l'explication.