CREATE TRIGGER ProductStatusHistory_3
AFTER UPDATE ON catalog_product_entity_int
FOR EACH ROW BEGIN
IF (OLD.value <> NEW.value)THEN
INSERT INTO tbl_product_status_history(entity_id,oldvisible,newvisible,datetime) values(NEW.entity_id,OLD.value,NEW.value,NOW());
END IF;
END;
它不工作,
错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
最佳答案
您需要一个分隔符
delimiter //
CREATE TRIGGER ProductStatusHistory_3
AFTER UPDATE ON catalog_product_entity_int
FOR EACH ROW BEGIN
IF (OLD.value <> NEW.value) THEN
INSERT INTO tbl_product_status_history
(entity_id,oldvisible,newvisible,datetime)
values
(
NEW.entity_id,OLD.value,NEW.value,NOW()
);
END IF;
END;//
delimiter ;
关于mysql - 触发器-mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938455/