【问题标题】:Centos 7 and MariaDB - Can't create triggersCentos 7 和 MariaDB - 无法创建触发器
【发布时间】:2016-02-13 20:47:33
【问题描述】:

我正在使用 Centos 7 和 MariaDB,但我在创建触发器时遇到问题:

在更新 nagios_hoststatus 后为每一行创建触发器 chu 开始替换为 events.e select new.host_object_id, now();结束;

在更新 nagios_servicestatus 后为每一行创建触发器 csu 开始替换为 events.e select new.service_object_id, now();结束;

这个错误是我得到的:一个表的多个触发器具有相同的动作时间和事件

有什么办法吗?

【问题讨论】:

  • 如果在一个表上需要多个相同类型的触发器,则必须将它们组合成一个触发器。

标签: mariadb nagios centos7


【解决方案1】:

确实,请确保在再次使用之前已将其删除

DROP TRIGGER [IF EXISTS] [schema_name.]trigger_name

然后

CREATE TRIGGER ....

现在,如果您有其他触发器,则必须将两个触发器中的代码合并为一个,然后删除现有触发器,然后创建一个新触发器。

要显示现有触发器的列表,请使用 SHOW TRIGGERS。

SHOW TRIGGERS WHERE `table` = 'companies';

【讨论】:

    【解决方案2】:

    我找到了解决方案。我必须首先删除触发器才能创建一个具有相同名称的新触发器:) 命令是“DROP TRIGGER *name_of_trigger”

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2013-12-12
      相关资源
      最近更新 更多