Erreur MySQL Workbench "Erreur de syntaxe près de 'VISIBLE' à la ligne 1" : Comprendre les différences de syntaxe d'index
Dans MySQL Workbench, vous avez rencontré un erreur lors de la tentative de création d'index uniques avec l'option VISIBLE. Le problème provient de la syntaxe différente selon les versions du serveur MySQL.
Variations de syntaxe
MySQL Server 8.0 permet l'utilisation des options VISIBLE et INVISIBLE dans l'instruction CREATE INDEX pour visibilité de l’index de contrôle. Cependant, ces options ne sont pas prises en charge dans MySQL Server 5.7 et versions antérieures.
Causes de l'erreur
MySQL Workbench 8.0.12 génère par inadvertance des instructions CREATE INDEX compatibles avec MySQL Server 8.0, qui inclut l'option VISIBLE. Lorsque vous tentez d'exécuter ces instructions sur MySQL Server 5.7.23, que vous utilisez dans votre environnement Ubuntu, l'erreur de syntaxe "Erreur de syntaxe près de 'VISIBLE' à la ligne 1" est rencontrée.
Solution 1 : Désactiver la génération automatique d'index VISIBLE
Si la mise à niveau vers MySQL Server 8.0 n'est pas une option, vous pouvez désactiver la génération automatique d'index VISIBLE dans MySQL Workbench.
Solution 2 : Mettre à niveau le serveur MySQL
Vous pouvez également envisager de mettre à niveau votre serveur MySQL vers la version 8.0 ou ultérieure pour bénéficier de la prise en charge de l'option d'index VISIBLE. Cette mise à niveau permettra à MySQL Workbench de générer correctement les instructions d'index.
Remarque supplémentaire
Si vous rencontrez la même erreur lors de la création manuelle d'index avec VISIBLE dans MySQL Server 5.7, supprimez l'option VISIBLE de la déclaration pour la rendre compatible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!