初期テーブル データを .mwb ファイルにインポートするにはどうすればよいですか? テーブルごとにタブがあることはわかっていinserts
ますが、約 200 のレコードをインポートしたいと考えており、これを手作業で行いたくありません。
2 に答える
MySQL Workbench の最新バージョンでは不可能です。基本的に、データをモデル化する方法はありません。サーバーにアップロードすることしかできません (モデルにはアップロードできません)。現在のところ、1 つずつ編集するしか方法がありませんが、これは実用的ではありません。データが格納されたテーブルをリバース エンジニアリングしても、EER モデルの挿入テーブルは空白になります。挿入タブの行を右クリックすると、「ファイルからロード」を含む多くのグレーアウトされたオプションが表示されることに注意してください。チームにはそれらを実装する時間がなかったのではないかと思います。とにかく、CSV ファイルを適切に処理できるように見える phpMyAdmin や、CSV ファイルをまったく操作できない MySQL Workbench を知っている場合は、簡単な回避策があります。
解決:
DB モデルを MySQL Workbench で描画します (構造のみ)。関連する CSV ファイルにすべてのデータを配置します。私は Excel を使用して CSV として保存します。非常に簡単です。データを Excel でモデル化し、構造を Workbench でモデル化したら、DB をフォワード エンジニアリングし、他のツールまたは手法を使用して Excel でモデル化したデータをアップロードします。
最善の解決策ではありませんが、データ モデリングを提供するようにバグを修正してください。次のバージョンではうまくいくかもしれません。
現在、これは不可能のようです。私もスクリプトファイルの挿入ステートメントからリバースエンジニアリングできることを望んでいましたが、1.うまくいきませんでした:Pと2.実際には、ドキュメントにはこれらが無視されることが明示的に記載されています:
7.7.9.1. 作成スクリプトを使用したリバース エンジニアリング
作成スクリプトを使用したリバース エンジニアリングは、[ファイル]、[インポート]、[MySQL 作成スクリプトのリバース エンジニアリング...] メニュー オプションを使用して実行されます。これを行うと、ファイルを開くダイアログ ボックスが開き、デフォルトのファイル タイプが SQL スクリプト ファイル (拡張子 sql のファイル) に設定されます。
mysqldump db_name --no-data > script_file.sql コマンドを実行して、データ定義 (DDL) スクリプトを作成できます。--no-data オプションを使用すると、スクリプトに DDL ステートメントのみが含まれるようになります。ただし、DML ステートメントも含むスクリプトを使用している場合は、それらを削除する必要はありません。それらは無視されます。
その教訓は、バージョン管理された sql ファイルなどの他の媒体を介して、そのようなリソース (大きすぎて手動で挿入できない) を処理する必要があることのようです。:(