2013-03-07 2 views
0

У меня есть таблица с именем members, в которой есть поле с именем ref (varchar 50), среди прочих. Есть certian вставки, которые происходят в этой таблице с определенным исх, «TESTREF»MySQL Trigger. Должен ли я использовать INSERT или UPDATE

В основном то, что мне нужно, что запись вставляется с этим исх то ссылка должна быть изменена на другую «NEWREF»

I Мне нужно создать перед триггером таблицы (уже после триггера, который перемещает данные в другую таблицу), но я не уверен, следует ли мне использовать команду UPDATE или INSERT для ссылки.

Правильный синтаксис

BEGIN 
IF (NEW.ref = 'TESTREF') THEN 
SET NEW.ref = 'NEWREF'; 
END IF; 
END 
+0

Да, это можно сделать. Используйте триггеры ДОПОЛНИТЕЛЬНЫЕ/ПЕРЕД ДОПОЛНИТЕЛЬНЫМ. – Devart

ответ

0

Если это изменяет значение только тогда, когда новая запись вставляется затем использовать ПЕРЕД INSERT. Я предполагаю, что, когда позже будет обновлена ​​запись, поле ref не вернется к TESTREF.

+0

Привет, ссылка никогда не будет обновляться, только вставлена. Моя команда выше выглядит нормально? –

+0

В общем, да, но я не слишком хорошо знаком с синтаксисом триггера - он может немного отличаться в разных БД. – Riho

+0

OK спасибо, я нашел правильный синтаксис и отредактирую свой код выше –

Смежные вопросы