Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une erreur MySQL Workbench (1064) avec la syntaxe « VISIBLE » dans les instructions CREATE INDEX ?

Pourquoi est-ce que je reçois une erreur MySQL Workbench (1064) avec la syntaxe « VISIBLE » dans les instructions CREATE INDEX ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 02:58:011058parcourir

Why am I getting a MySQL Workbench Error (1064) with

Erreur MySQL Workbench (1064) : compréhension de la syntaxe VISIBLE

Dans MySQL Workbench 8.0.12, les utilisateurs rencontrent une erreur lorsqu'ils rencontrent la syntaxe VISIBLE dans les instructions CREATE INDEX. Pour résoudre ce problème, nous devons examiner les variations de syntaxe entre les versions du serveur MySQL.

Différences de syntaxe

MySQL Server 8.0 a introduit la possibilité de marquer les index comme VISIBLE ou INVISIBLE. Cette option contrôle si l'index est visible par l'optimiseur. En revanche, MySQL Server 5.7 ne dispose pas de cette fonctionnalité.

Configuration de MySQL Workbench

Le problème survient lorsque MySQL Workbench génère automatiquement des instructions CREATE INDEX incompatibles avec la version du serveur. Dans ce cas, il génère des instructions avec VISIBLE pour un environnement MySQL Server 5.7.

Solution : désactivez VISIBLE

Pour résoudre ce problème, désactivez MySQL Workbench de générer automatiquement des index VISIBLE :

  1. Naviguez vers Modifier > Préférences > Modélisation > MySQL.
  2. Définissez la « Version MySQL cible par défaut » sur 5.7.

Dépannage

De plus, assurez-vous que la version de votre serveur MySQL est compatible avec la version Workbench. Dans le cas contraire, il est recommandé de mettre à niveau ou de rétrograder vos composants pour maintenir la compatibilité.

Conclusion

Comprendre les différences de syntaxe entre les versions du serveur MySQL est crucial lors de l'utilisation de MySQL Workbench. Affiner les configurations du workbench pour qu'elles correspondent à l'environnement MySQL cible peut atténuer les erreurs et garantir la bonne exécution des requêtes.

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