Se débarrasser des commentaires de vidage MySQL
Lorsque vous essayez de vider une base de données contenant uniquement sa structure, vous pouvez rencontrer des commentaires persistants ressemblant à :
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
Malgré diverses tentatives, ces commentaires refusent de disparaître. Ce problème découle d'une incompréhension de leur véritable nature.
Jetons d'exécution conditionnelle : ce ne sont pas vos commentaires moyens
Contrairement à leur apparence, ces "commentaires" ne sont pas réellement commentaires. Au lieu de cela, ils servent de jetons d’exécution conditionnelle. Leur syntaxe, telle que documentée dans la section Syntaxe des commentaires de MySQL, suit cette logique : si le numéro de version de MySQL est égal ou supérieur à la version spécifiée, le serveur MySQL exécutera l'instruction suivante.
Par exemple :
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
Si la version de MySQL est 4.00.14 ou supérieure, cette instruction sera exécutée par MySQL serveur.
Conserver les commentaires utiles
Bien que la suppression de ces jetons d'exécution conditionnelle puisse sembler souhaitable, il est crucial de conserver d'autres commentaires précieux à titre de référence, tels que :
-- MySQL dump 10.13 Distrib 5.1.41, for Win32 (ia32)
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!