我试图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)