【发布时间】:2012-04-14 18:37:10
【问题描述】:
我想仅在某些字段已被修改时触发 UPDATE 触发器。 是否可以使用 if 语句?执行特定查询。
示例(如图所示不工作):
DROP TRIGGER IF EXISTS `catch_mytable_update`//
CREATE TRIGGER `catch_mytable_update` AFTER UPDATE ON `mytable`
FOR EACH ROW BEGIN
IF (old.name != new.name) THEN
DELETE FROM trigger WHERE tablename='mytable' AND rowid = new.id;
INSERT INTO trigger (tablename, rowid, cmd, cmduser, time) VALUES('mytable', new.id, 'UPDATE', CURRENT_USER(), NOW());
ENDIF//
END//
分隔符://
【问题讨论】:
标签: php mysql if-statement triggers conditional-statements