大家都是php的初学者
正在处理触发器我需要在表更新时在触发器表中插入更改的值,而在触发器中插入时我需要更改字段的列名,所以我尝试了以下代码,但它不能正常工作一个条件触发它不可能为单个表设置多个触发器帮助我解决这个问题
IF NEW.account_holder <> OLD.account_holder THEN
INSERT INTO bank_trigger (filed_name) VALUES('account');
END IF
IF NEW.branch_name <> OLD.branch_name THEN
INSERT INTO bank_trigger (filed_name) VALUES('branch_name');
END IF;
答案 0 :(得分:0)
在我使用之前
DROP TRIGGER IF EXISTS some_trigger
;
DELIMITER $$
CREATE TRIGGER `some_trigger` AFTER UPDATE ON `table_1` FOR EACH ROW
BEGIN
IF !(OLD.a <=> NEW.a AND OLD.b <=> NEW.b) THEN
INSERT INTO `table_2` (
`a`,
`b`
) VALUES (
NEW.`a`,
NEW.`b`
);
END IF;
END;$$
DELIMITER ;
答案 1 :(得分:0)
由于某些版本问题,现在多个跳汰机正常工作..对于较低版本的xampp它不支持触发器..这就是我的问题背后的原因