私はmysqldump
を使用して、DBスキーマのみをエクスポートしようとしています。データなし、追加の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は、TABLをCREATE使用できませんでした、文字セットなしでスキーマをダンプするコマンドですtbl_nameE'(http://dev.mysql.com/doc/refman/5.0/en/show-create-table.htmlを参照) – Romain