回答:
--no-datamysqldumpコマンドのオプションで実行できます
mysqldump -u root -p --no-data dbname > schema.sql
--single-transactionテーブルロックが不要またはできない場合は、このオプションの使用を検討してください。
CREATE DATABASEコマンドが含まれていません。含めるには、交換するdbnameと--databases dbname(速記:-B dbname)。次に、別のサーバーにインポートするには、次を使用しますmysql -u root -p < schema.sql
はい、次mysqldumpの--no-dataオプションで使用できます。
mysqldump -u user -h localhost --no-data -p database > database.sql
--no-dataオプションで個々のテーブルを抽出することもできます
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
MYSQL Administrator Toolを無料で使用できます http://dev.mysql.com/downloads/gui-tools/5.0.html
MYSQLデータベースをエクスポートするための多くのオプションがあります
IntelliJを使用している場合は、データベースビューを有効にできます(表示->ツールウィンドウ->データベース)
そのビュー内でデータベースに接続します。次に、データベースを右クリックして[DDLのコピー]を選択します。他のIDEが同様の機能を提供する場合があります。

すべてのデータベースからすべてのテーブルをダンプし、データがない場合(データベースとテーブルの構造のみ)、次のように使用できます。
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
これにより、mysqlサーバーにロードして新しいデータベースを作成できる.sqlファイルが生成されます。これの使用例は本番環境ではそれほど多くありませんが、デモWebサイトにリンクされているサーバーをリセットするために毎週これを行っているため、ユーザーが週の何をしても、日曜の夜はすべてが「新しい」に戻ります。 )
シェル> mysqldump --no-data --routines --events test> dump-defs.sql
mysqldump最高の答えです。MySQL Administratorは放棄され、MySQL Workbenchは依然としてかなりバグがあります。