mysql触发更新操作问题

时间:2016-05-05 10:54:43

标签: php mysql phpmyadmin mysql-error-1064

大家都是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;

2 个答案:

答案 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它不支持触发器..这就是我的问题背后的原因