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.
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;
MySQL Server 5.7 renverra l'erreur suivante :
Error in query (1064): Syntax error near 'VISIBLE' at line 1
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.
Désactiver la génération automatique de « VISIBLE » dans MySQL Workbench :
Dans MySQL Workbench, accédez à :
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!