J'essaie d'utiliser mysqldump
pour exporter uniquement le schéma de base de données - pas de données, pas de commentaires SQL supplémentaires, juste les commandes CREATE TABLE
. Voici ce que j'ai jusqu'à présent:Comment utiliser mysqldump pour exporter uniquement les commandes CREATE TABLE?
mysqldump -h localhost -u root -p --no-data --compact some_db
Il réalise presque ce que je veux, mais j'aimerais éliminer les lignes « caractère de réglage » (ceux qui, comme les 3 premières lignes dans la sortie exemple ci-dessous). Y at-il une option mysqldump
pour le faire?
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `foo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bar_id` int(11) DEFAULT NULL,
`bazz` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=369348 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bar` (
...etc.
Voici mon numéro de version, en cas qui importe:
mysqldump Ver 10.13 Distrib 5.1.34, for Win32 (ia32)
mysql Ver 14.14 Distrib 5.1.34, for Win32 (ia32)
Ne pourriez-vous utiliser plus simplement la requête SQL SHOW CREATE TABL tbl_nameE' (voir http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html) – Romain