Maison > base de données > tutoriel mysql > Pourquoi MySQL Workbench renvoie-t-il une « erreur de syntaxe proche de « VISIBLE » à la ligne 1 » lors de la création d'index uniques ?

Pourquoi MySQL Workbench renvoie-t-il une « erreur de syntaxe proche de « VISIBLE » à la ligne 1 » lors de la création d'index uniques ?

Mary-Kate Olsen
Libérer: 2024-11-19 18:53:03
original
198 Les gens l'ont consulté

Why Does MySQL Workbench Throw a

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.

  1. Dans MySQL Workbench, allez dans "Modifier" > "Préférences" > "Modélisation" > "MySQL."
  2. Définissez la "Version MySQL cible par défaut" sur "5.7."

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal