Lorsque vous essayez de créer un dump de structure uniquement d'une base de données MySQL à l'aide de mysqldump, vous pouvez rencontrer des commentaires inattendus qui persistent malgré vos tentatives pour les éliminer. Ces commentaires ne sont pas réellement des commentaires ; ce sont des jetons d'exécution conditionnelle utilisés par MySQL pour contrôler l'exécution d'instructions spécifiques en fonction de la version du serveur.
La syntaxe d'exécution conditionnelle peut prêter à confusion à première vue, mais elle joue un rôle important en garantissant que certaines opérations ne sont effectuées que si la version du serveur est suffisamment élevée pour les prendre en charge. Par exemple, la ligne :
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
indique que l'instruction ne sera exécutée que si la version du serveur MySQL est 4.00.14 ou supérieure. Cela garantit que l'instruction ne provoque pas d'erreurs sur les anciennes versions de MySQL.
Il est important de conserver ces jetons d'exécution conditionnelle dans votre dump de base de données, car ils garantissent que le dump peut être importé avec succès dans des serveurs de différentes versions. Tenter de les supprimer peut entraîner des erreurs ou un comportement inattendu lors de l'importation du dump.
Cependant, si vous souhaitez conserver d'autres commentaires authentiques, tels que les informations sur la version du dump MySQL, tout en excluant les jetons d'exécution conditionnelle, vous peut utiliser une combinaison d'expressions régulières et d'outils de traitement de texte pour filtrer sélectivement les jetons indésirables.
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!