大家好,我是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;
在我使用这个之前
如果存在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 ;
由于某些版本问题,现在多个tigger工作正常。。对于较低版本的xampp,它不支持触发器。。这就是我的问题背后的原因