无法在更新特定字段时创建触发器
delimiter //
CREATE TRIGGER `add_event` AFTER UPDATE ON `order_table`
FOR EACH ROW
IF NEW.status <=> OLD.status THEN
INSERT INTO `events` SET
events.status = NEW.status,
events.order_id = NEW.order_id,
events.time_stamp = CURRENT_TIMESTAMP
END IF;
delimiter ;
我得到这个错误
1064-您的sql语法有错误;检查与您的mysql服务器版本相对应的手册,以获得使用near'end if的正确语法;
3条答案
按热度按时间k4aesqcs1#
下面的mysql触发器中没有语法错误。
j2cgzkjk2#
k3fezbri3#
为什么使用if语句。您正在检查所有内容。以下是解决方案: