2015-11-12 2 views
0

Я использую Centos 7 и MariaDB, но у меня есть проблемы создания триггеров:Centos 7 и MariaDB - Невозможно создать триггеры

создать триггер чу после обновления на nagios_hoststatus для каждой строки начинают заменять в events.e выбрать новый .host_object_id, now(); конец;

создать триггер csu после обновления на nagios_servicestatus для каждой строки начать заменять на events.e выберите new.service_object_id, now(); конец;

Эта ошибка, что я получаю: несколько триггеров с одинаковым временем действия и события для одной таблицы

Любое решение?

+0

Если вам нужно несколько триггеров одного типа на одной таблице, вы должны объединить их в один триггер. –

ответ

0

Я нашел решение. Я должен сначала отбросьте курок, чтобы создать новый с тем же именем :) Командное «DROP TRIGGER * name_of_trigger»

0

Действительно, получить, что вы удалили его, прежде чем создать снова с помощью

DROP TRIGGER [IF EXISTS] [schema_name.]trigger_name 

, а затем

CREATE TRIGGER .... 

Теперь, если у вас есть какой-нибудь другой триггер, вы должны объединить код из обоих триггеров в одно целое, то падение существующий триггер, а затем создать новый.

Чтобы показать список существующих триггеров, используйте SHOW TRIGGERS.

SHOW TRIGGERS WHERE `table` = 'companies'; 
Смежные вопросы