sql >> データベース >  >> RDS >> Mysql

モデルからのフォワードエンジニアリング後にMySQLスクリプトまたはルーチンを自動的に実行するにはどうすればよいですか?

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

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

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

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

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

    手順は次のとおりです。

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

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

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

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

    更新:

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

    お役に立てば幸いです。




    1. .SQLファイルを使用してMySQLデータベースを作成する

    2. データベース固有の移行コード

    3. ClusterControl1.8.2の新しいユーザーとLDAP管理

    4. 特に結合中にorderby句で使用される場合、誰かがMySQLインデックスに関する優れたチュートリアルを推奨できますか?