5

別のmysqlデータベースに単一のトリガーを再作成する必要があります-単一のトリガーをエクスポートする簡単な方法はありますか?

4

3 に答える 3

8

必要なのは、データベースの単一のトリガーのダンプです。

この記事とドキュメントからインスピレーションを得ることができます。

たとえば、次のコマンドは、ストアド プロシージャとトリガーのみをエクスポートします。

mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql

ただし、単一のトリガーをダンプできるとは思いません。1つしかないので、別のデータベースを作り直した方が簡単かもしれません。

于 2012-12-06T16:09:37.907 に答える
6

このクエリを使用して、MySQL からトリガー定義を直接取得できます。

SELECT  ACTION_STATEMENT
FROM    INFORMATION_SCHEMA.TRIGGERS
WHERE   TRIGGER_SCHEMA = 'mydbname'
AND     TRIGGER_NAME = 'mytable_BEFORE_INSERT';
于 2018-09-05T16:54:55.850 に答える
5

元の CREATE TRIGGER ステートメントの構文だけが必要な場合は、SHOW CREATE TRIGGERが役立ちます。

于 2014-03-21T19:08:51.433 に答える