Maison  >  Article  >  base de données  >  Pourquoi MySQL Workbench génère-t-il des erreurs de syntaxe avec « VISIBLE » dans les instructions CREATE INDEX ?

Pourquoi MySQL Workbench génère-t-il des erreurs de syntaxe avec « VISIBLE » dans les instructions CREATE INDEX ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-14 10:27:02213parcourir

Why Does MySQL Workbench Generate Syntax Errors with

MySQL Workbench : Erreur de syntaxe avec "VISIBLE" dans l'instruction CREATE INDEX

Lors de la création d'un index unique dans MySQL, une erreur de syntaxe peut survenir lors de l'utilisation du " Mot-clé "VISIBLE". Ce problème survient généralement lors de l'utilisation de la dernière version de MySQL Workbench avec une ancienne version du serveur MySQL, telle que MySQL 5.7.

Différence de syntaxe entre les versions de MySQL

Le mot-clé "VISIBLE", qui contrôle la visibilité d'un index, est une fonctionnalité disponible dans la version du serveur MySQL 8.0 et supérieure. Cependant, dans MySQL 5.7, ce mot-clé n'est pas pris en charge.

Instructions générées automatiquement par MySQL Workbench

MySQL Workbench 8.0.12 génère automatiquement des instructions CREATE UNIQUE INDEX avec le mot-clé "VISIBLE". Cela peut entraîner des erreurs de syntaxe lors de l'exécution de ces instructions dans MySQL 5.7.

Désactivation de la génération automatique de "VISIBLE"

Pour empêcher MySQL Workbench d'ajouter automatiquement le mot-clé "VISIBLE", la cible par défaut La version de MySQL peut être ajustée dans les préférences de MySQL Workbench.

Étapes pour désactiver Génération automatique :

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

En définissant cette préférence, MySQL Workbench ne générera plus d'instructions avec le Mot-clé "VISIBLE" lors de l'exécution des instructions CREATE UNIQUE INDEX pour les serveurs MySQL 5.7.

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!

Déclaration:
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