我正在尝试使用mysqldump
仅导出数据库模式 -- 没有数据,没有其他SQL注释,仅包括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)
SHOW CREATE TABLE tbl_name
吗?(参见http://dev.mysql.com/doc/refman/5.0/en/show-create-table.html) - Romain