在 mysql
我可以创建一个触发器,然后显示有关它的信息,如下所示:
mysql> show triggers like 'fooTrigger';
此命令提供的输出看起来非常像select语句,其中一行显示匹配的触发器。是否可以更新它显示的行上的列?
例如,一列被命名 Statement
,它定义了触发器激活时会发生什么。是否有可能改变 Statement
领域 fooTrigger
所以触发器做了不同的事情?或者我需要 drop
并重新create
触发?
在 mysql
我可以创建一个触发器,然后显示有关它的信息,如下所示:
mysql> show triggers like 'fooTrigger';
此命令提供的输出看起来非常像select语句,其中一行显示匹配的触发器。是否可以更新它显示的行上的列?
例如,一列被命名 Statement
,它定义了触发器激活时会发生什么。是否有可能改变 Statement
领域 fooTrigger
所以触发器做了不同的事情?或者我需要 drop
并重新create
触发?
从MySQL 5.5开始,您必须删除并重新创建触发器。
无法更新 Statement
列没有丢弃触发器。
文档: 创造触发器 DROP TRIGGER
您还可以使用INFORMATION_SCHEMA表访问有关触发器的信息:
SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
但是,由于这些表实际上是视图,因此无法使用 UPDATE
在他们。
与使用SHOW TRIGGERS相比,它只是访问和操作信息的一种更方便的方式。
在Windows操作系统上,您可能需要 连接器/网络Visual Studio集成 查看和编辑现有数据库对象。限制是你只能 编辑触发器 身体内 For each row ...
循环。
否则只有选项1具有丢弃并重新创建触发器。
但是在删除与触发器关联的表被锁定的触发器之前,请确保
并在重新创建触发器后解锁。