Maison >base de données >tutoriel mysql >Erreur MySQL 1064 : Pourquoi « VISIBLE » provoque-t-il une erreur de syntaxe dans MariaDB ?
Erreur de syntaxe MySQL 1064, mais la syntaxe semble correcte
Dans MySQL Workbench, lorsque vous tentez d'ajouter une contrainte de clé étrangère, vous rencontrez l'erreur 1064 : erreur de syntaxe. L'instruction SQL fournie semble syntaxiquement correcte, ce qui crée de la confusion.
En y regardant de plus près, il peut être identifié que le mot-clé problématique dans l'instruction est « VISIBLE ».
Résolution :
Le mot-clé "VISIBLE" n'est pas pris en charge dans MariaDB, qui est le moteur de base de données sous-jacent dans XAMPP. Pour résoudre le problème, supprimez simplement le mot-clé "VISIBLE" de l'instruction et l'opération devrait s'exécuter avec succès.
Considérations supplémentaires :
Pourquoi MySQL Workbench Ajouter « VISIBLE » ?
MySQL Workbench inclut le mot-clé « VISIBLE » dans ses modèles SQL par défaut tels quels pris en charge dans MySQL. Cependant, puisque XAMPP utilise MariaDB, il devient incompatible.
Éviter les problèmes futurs :
Pour éviter des problèmes similaires à l'avenir, assurez-vous que la syntaxe SQL utilisée est compatible avec le moteur de base de données sous-jacent. Pour MariaDB, reportez-vous à sa documentation officielle pour connaître la syntaxe prise en charge. De plus, pensez à utiliser le connecteur ou le pilote approprié pour la base de données en question.
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!