我試圖用mysqldump
只導出數據庫模式 - 沒有數據,沒有額外的SQL註釋,只有CREATE TABLE
命令。下面是我到目前爲止有:如何使用mysqldump導出只有CREATE TABLE命令?
mysqldump -h localhost -u root -p --no-data --compact some_db
它幾乎達到我想要的,但我想消除「字符集」行(像那些在下面的例子中輸出的前3行)。有沒有mysqldump
選項來做到這一點?
/*!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.
這裏是我的版本信息,如果該事項:
mysqldump Ver 10.13 Distrib 5.1.34, for Win32 (ia32)
mysql Ver 14.14 Distrib 5.1.34, for Win32 (ia32)
你能不能更簡單地使用SQL查詢'SHOW CREATE TABL命令tbl_nameE'(見http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html) – Romain 2009-12-03 18:55:49