MySQL - если существует обновление, но в противном случае НЕ вставляйте - как это сделать лучше всего в Trigger - PullRequest
0 голосов
/ 08 марта 2012

Как добиться создания триггера, который ТОЛЬКО обновляет, если существует, но НИКОГДА не вставляет в mysql.

Заранее спасибо.

Редактировать: я не знал, что с помощью оператора обновления просто обновить, если существуети не выдает никакой ошибки, если не существует.Благодаря @ juergend

1 Ответ

1 голос
/ 08 марта 2012

Вы можете указать, когда сработает триггер: например, после обновления.
Когда он сработает, вы сможете делать все, что захотите, например, обновить другую таблицу.

В целом, это работает так:

delimiter //
CREATE TRIGGER upd_trigger_name after UPDATE ON your_updated_table
   FOR EACH ROW
   BEGIN
        update other_table set col1 = a_value where id = other_value
   END;
//
delimiter ;

MySQL ключевые слова:

update -> updates a record if found
insert -> inserts a new recods
replace -> updates if record found, inserts if not
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...