web-dev-qa-db-ja.com

INSERTステートメントを使用してMySQL Workbenchでテーブルをエクスポートする

MySQL Workbenchにあるデータベースをエクスポートしようとしていますが、.sqlファイルでINSERTステートメントを生成するのに問題があります。

データをエクスポートするために、エクスポートするデータベースに対してリバースエンジニアリングを行います。次に、に行きます

ファイル/エクスポート/フォワードエンジニアSQL CREATEスクリプト

そして、そこに入ったら、オプションテーブルのINSERTステートメントの生成を選択します。

結果は、作成テーブルのコードのみを生成します。

データの挿入ステートメントを作成する方法はありますか?

ありがとう

59
Alvaro

古いバージョンの場合:

MySQL Workbench> Home> Import/Exportの管理(右下)/必要なDBの選択> Advance Exports Optionsタブ> Complete Insert [チェック済み]> Start Export。


6.1以降では、ryandlf:に感謝します

[スキーマ]の横にある[管理]タブをクリックし、[データのエクスポート]を選択します。

69
Vardan Gupta

新しいバージョンでこのオプションを見つけるのにいくつか問題があったので、Mysql Workbench 6.3の場合は、スキーマに移動して接続を入力します。

enter image description here


[ツール]-> [データのエクスポート]に移動します

enter image description here


詳細オプションをクリックします

enter image description here


下にスクロールしてextended-insertsのチェックを外します

enter image description here


次に、必要なデータをエクスポートすると、結果ファイルが次のように表示されます。

enter image description here

15
Federico Piazza

コマンドラインでmysqldumpツールを使用して実行できます。

mysqldump your_database_name > script.sql

これにより、データベース作成ステートメントと挿入ステートメントを含むファイルが作成されます。

Mysqlダンプのオプションの詳細: https://dev.mysql.com/doc/refman/5.7/en/mysqldump-sql-format.html

8
solo

MySQLではWorkbench 6.1

挿入パネルのApply changesボタンをクリックする必要がありました(1回のみ、2回とMWBがクラッシュするため...)。

各テーブルで行う必要があります。

Apply changes button

次に、スキーマをエクスポートします。

Export schema

Generate INSERT statements for tableを確認してください

Check INSERT

構いませんよ !

Inserts ok

3
kmas

メニューサーバーに移動し、[データのエクスポート]をクリックします。そこで、テーブルを選択し、ドロップダウンから[構造とデータのダンプ]オプションを選択できます。

1
Sunil