Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-16 18:55:03
original
392 Les gens l'ont consulté

Why does MySQL Workbench generate syntax errors when using

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

MySQL Workbench 8.0.12 peut générer automatiquement des instructions CREATE UNIQUE INDEX qui incluent 'VISIBLE' option, qui n'est pas prise en charge dans MySQL Server 5.7. Cette incompatibilité provoque des erreurs de syntaxe.

Énoncé du problème

Des erreurs se produisent lors de la création d'index uniques avec VISIBLE dans l'instruction CREATE UNIQUE INDEX. Par exemple :

CREATE UNIQUE INDEX `name_UNIQUE` ON `setting` (`code` ASC) VISIBLE;
Copier après la connexion

MySQL Server 5.7 renverra l'erreur suivante :

Error in query (1064): Syntax error near 'VISIBLE' at line 1
Copier après la connexion

Cause

La différence de syntaxe provient des différentes versions de MySQL. Dans MySQL 8.0 et versions ultérieures, la syntaxe de CREATE UNIQUE INDEX inclut l'option 'VISIBLE' ou 'INVISIBLE'. Cependant, dans MySQL 5.7, cette option n'est pas prise en charge.

Solution

Désactiver la génération automatique de « VISIBLE » dans MySQL Workbench :

  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.

Cela empêche MySQL Workbench de générer automatiquement « VISIBLE » dans CREATE UNIQUE INDEX

Alternative :

Si la mise à niveau vers MySQL 8.0 n'est pas possible, supprimez manuellement l'option 'VISIBLE' de l'instruction CREATE UNIQUE INDEX.

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