web-dev-qa-db-ja.com

既存のスキーマ/モデルからMySQLWorkbenchを使用してデータベースを作成する

MySQL Workbenchを使用してデータベーススキーマ(またはモデル?)を構築しました。それを実際のデータベースにしたいと思います。

フォワードエンジニアリングとリバースエンジニアリングのオプションを見てきましたが、どちらが必要かについて明確な答えを見つけることができません。

これを実際のデータベースに変換するにはどうすればよいですか?

12

これは、mysqlワークベンチバージョン6.0の場合、およびschemaをエクスポートする場合です。

Select tab MySQL Model
Select File->Export->Forward Engineer SQL Create

エクスポートするファイル名を出力SQLスクリプトファイルに配置し、オプションを選択して、次に

Export MySQL table Objects,  
filter tables 

次に、データベースにインポートできるファイルが作成され、存在しない場合はスキーマが作成され、存在しない場合はテーブルが作成されます。

モデルの場合、スキーマ、テーブル、インデックス、カスケード、および既存のデータモデルに関連するすべてのものを作成するツールに、多くのお金を払う必要があります。

14
digitai

公式ドキュメントには関連記事があります。
http://dev.mysql.com/doc/workbench/en/wb-getting-started-tutorial-creating-a-model.html

ステップ11にジャンプします。

1
Islay

MySQL Workbench 8.0以降、メニュー項目データベース>フォワードエンジニアに移動します。データベース接続とモデルのエクスポートオプションを指定すると、設計したデータベースを作成できるようになります。

詳細については、 MySQL Workbench Manual :: 9.4.1.2 Forward Engineering to a Live Server を参照してください。

0
Melebius

実サーバーでモデル化されたスキーマ構造を実現するには、フォワードエンジニアリングまたは同期のいずれかを使用します。 1つ目は、モデルだけがあり、ターゲットスキーマ内のすべてのオブジェクトを作成する場合です。一方、同期は、モデルと既存のスキーマを同期する手段です(双方向)。つまり、モデルに存在しない、または変更されていないオブジェクトはサーバー上で作成または調整され、その逆も同様です。別のSQLスクリプトを作成し、それを手動で適用する必要はありません。

両方のアクションについては、モデルが開いているときにMySQLWorkbenchの[データベース]メニューを参照してください。

0
Mike Lischke