Редактировать: Да, это правда, что версии 5.n и 6.n MySQL 5 и 6 реализуют CREATE TRIGGER
и DROP TRIGGER
и ничего больше. Согласно этому куску документации Postgres , в SQL 92 даже нет CREATE TRIGGER
, так что считайте себя счастливым иметь TRIGGER вообще: -)
Документация плагина Visual Studio MySQL имеет:
Чтобы изменить существующий триггер, дважды щелкните по узлу триггера, который вы хотите изменить, или щелкните правой кнопкой мыши по этому узлу и выберите команду «Изменить триггер» в контекстном меню. Любая из команд открывает редактор SQL.
... который, кажется, делает то, что вы хотите. Я предполагаю, что это сахар GUI и за кулисами вы получаете DROP CREATE
.
Что касается триггера для некоторых UPDATE
с, а не для других, в SQL есть ровно один UPDATE
на таблицу. Поместите предложение IF
в начало вашего триггера UPDATE
, чтобы ваша логика - что бы вы ни делали в некоторых из ваших UPDATE
s - выполняется только тогда, когда вы считаете, что это уместно.