SQLyog
 sql >> Base de données >  >> Database Tools >> SQLyog

Où dans la spécification pertinente est-il documenté que certains commentaires dans un script SQL doivent, en fait, être exécutés en tant que SQL valide (par MySQL) ?

C'est dans le manuel, sous "Syntaxe des commentaires".

http://dev.mysql.com/doc/refman/5.6 /fr/commentaires.html

/*! MySQL-specific code */ 

Dans ce cas, MySQL Server analyse et exécute le code dans le commentaire comme il le ferait avec n'importe quelle autre instruction SQL, mais les autres serveurs SQL ignoreront les extensions.

...

Si vous ajoutez un numéro de version après le "!" caractère, la syntaxe dans le commentaire est exécutée uniquement si la version de MySQL est supérieure ou égale au numéro de version spécifié.

Dans le cas des procédures stockées, la totalité de la déclaration est enveloppée, de sorte que si vous essayez de restaurer le fichier de vidage sur une version du serveur MySQL si ancienne qu'elle ne prend pas du tout en charge les procédures stockées, les définitions de procédure seront ignorées par le serveur. au lieu de faire échouer toute l'opération de restauration.