5

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

4

3 回答 3

8

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

您可以从本文文档中获得灵感。

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

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

但是,我认为您不能转储单个触发器。由于它只有一个,也许重新创建另一个数据库更容易。

于 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 回答