如何从mysql导出单个触发器?

chr*_*ris 2 mysql triggers export

我需要在另一个mysql数据库中重新创建一个触发器 - 是否有一种简单的方法可以导出单个触发器?

Luc*_*nzo 8

你想要的是你的数据库的单个触发器的转储.

你可以采取的灵感来自这个文章和文档.

例如,此命令仅导出存储过程和触发器:

mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <database> > outputfile.sql
Run Code Online (Sandbox Code Playgroud)

但是,我不认为你可以转储一个触发器.因为它只有一个,也许更容易重新创建另一个dabatase.


小智 5

如果您只想要原始 CREATE TRIGGER 语句的语法,SHOW CREATE TRIGGER应该可以帮助您。


Dan*_*ett 5

您可以使用此查询直接从 MySQL 中获取触发器定义:

SELECT  ACTION_STATEMENT
FROM    INFORMATION_SCHEMA.TRIGGERS
WHERE   TRIGGER_SCHEMA = 'mydbname'
AND     TRIGGER_NAME = 'mytable_BEFORE_INSERT';
Run Code Online (Sandbox Code Playgroud)