5

データベースを作成するためにフォワード エンジニアリングを行った MySQL Workbench で EER モデルを構築しました。フォワード エンジニアリングは完全に機能し、データベースは期待どおりにダイアグラムから作成されます。

テーブルとは別に、モデルに含めたいくつかのストアド プロシージャ (別名ルーチン) もあります。これらのルーチンは、データベースがセットアップされるとすぐに 1 回だけ実行されるように設計されています。必要なデータをテーブルに自動的に挿入します。

私の質問は、テーブルが作成されたら、これらのルーチンのいずれかを自動的に呼び出し/実行するフォワード エンジニアリング プロセスを取得するにはどうすればよいかということです。

現時点では、データベースをフォワード エンジニアリングしてから、ストアド プロシージャを手動で呼び出す必要がありますか?

4

1 に答える 1

5

ワークベンチのEERダイアグラムで、テーブルを右クリックし、[テーブルの編集]を選択します。これにより、下部にいくつかのタブがあるペインが開きます。タブは、テーブル、列、インデックス、外部キーなどです。挿入と呼ばれるタブがあります。このタブでは、モデルデータベースにレコードを挿入できます。

[挿入]タブをクリックすると、グリッドが表示されます。挿入するレコードをこのグリッドに追加します。これらのレコードを必ずコミットしてください。たとえば、スクリーンショットを参照してください。

ワークベンチデータ挿入

これで、最初の画面でデータベースをフォワードエンジニアリングするときに、挿入ステートメントを生成するオプションがあります。オプションのフォワードエンジニアにチェックマークを付けると、モデルを作成するときに挿入するデータがスクリプト化されます。スクリプトを保存して、MySQLワークベンチに移動せずに何度も実行できるようにします。

挿入オプションにチェックマークを付ける

ワークベンチで更新、削除、またはその他のデータ操作を行うためのオプションが見つかりませんでしたが、これがあなたが探しているものだと思います。

注:レコードを直接インポートするには、ワークベンチを介してインポートすることはできません。オプションはありません。レコードをファイルに保存できます。ただし、それらをインポート/作成するには、(モデラーから)一度に1つずつ追加する必要があります。ただし、すでにレコードが含まれているMySQLデータベースのバックアップを作成することはできます。次に、それらのINSERTステートメントをMYSQLバックアップスクリプトからセットアップスクリプトにコピーします。

手順は次のとおりです。

  1. データベースを作成します。

  2. setup/configレコードを含むファイルを新しく作成されたデータベースにインポートします

  3. バックアップデータベース

  4. バックアップファイルを開き、探しているINSERTステートメントをコピーして、MySQLWorkbenchによって作成されたセットアップスクリプトに貼り付けます。

アップデート:

フォワードエンジニアリングのステップで実行されるレビュースクリプトに到達したときに、いくつかの実験を行いました。最後に、スクリプトを編集して(前述のように)ストアドプロシージャを呼び出すこともできます。完了したら、スクリプトをファイルに保存してテストします。

お役に立てば幸いです。

于 2012-05-04T12:06:20.717 に答える