是否可以在mysql触发器中插入条件类型的更新?如果我需要在某种类型的更新之后执行某些操作,例如,如果更新是字段值中某种类型的更改。更好地说,如果我需要在另一个表中增加一个值,然后我的原始表中的特定字段将其值更改为特定值,是否有可能? 任何帮助将不胜感激。
我想这一点:带触发条件的MySQL触发器
CREATE TRIGGER Increment
AFTER UPDATE ON Subscription
FOR EACH ROW
BEGIN
UPDATE USER
SET num_sub=num_sub+1
IF NEW.State <> OLD.State AND NEW.STATE='C'
END IF
END
但它不工作,语法错误。我通过phpmyadmin插入触发器。
yes是可能的,所以换句话说,当您在某些表操作上运行触发器时,如果表没有在第一个表上执行一些DML,则始终可以在不同的表上执行insert/update/delete操作。 提供您正在尝试做的一些示例示例。 –
'如果NEW.column1 <> OLD.column1 AND NEW.column1 ='具体值'UPDATE table2 ...'。如果你想得到一个好的答案,你应该发布两个表的CREATE语句,并在你的问题中更具体。 –
可能重复的[MySQL触发器在插入/更新事件](https://stackoverflow.com/questions/15975877/mysql-trigger-on-insert-update-events) – cwallenpoole