修改MySQL触发器

5

我有一个MySQL触发器,我想修改它。修改仅限于触发器主体部分。

更新INFORMATION_SCHEMA.TRIGGERS中的ACTION_STATEMENT列是否足够?这是更新触发器的正确方法吗?具体而言,我正在寻找可能出现的任何问题。

3个回答

2

现在MySQL是5.6/5.7/8.0,这个还适用吗?我在链接中没有看到关于information_schema.TRIGGERS版本的警告(尽管现在是8.0,5.1似乎不再在线)。 - Xenos
@Xenos,我认为在新版本中这个问题并没有改变。截至MySQL 8.0,如果您想要更改触发器,仍然需要使用DROP/CREATE命令。 - Ike Walker
事实上,在发表评论后,我尝试了这个方法,但是TRIGGERS表实际上是不可更新的(无法更新表或类似情况)。因此需要删除并重新创建触发器。 - Xenos

1

感谢您的推荐!正确的链接是https://www.devart.com/dbforge/mysql/studio/dbforgemysql80exp.exe。 - Devart
更好的做法是提出要使用的语句,最终建议使用一个GUI编辑器来完成,而不是仅仅因为你喜欢它就推广一个SQL客户端。 - Xenos

0
ACTION_STATEMENT 列包含在触发器被调用时要执行的语句。这与从 SHOW TRIGGERS 的输出中显示在语句列中的文本相同。请注意,此文本使用 UTF-8 编码。 MYSQL TRIGGERS SCHEMA TABLE 如果您编辑 ACTION_STATEMENT 字段,则修改 SQL 操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接