触发不起作用

时间:2014-05-21 12:01:45

标签: mysql sql

需要一些帮助:)

 DELIMITER |
    CREATE TRIGGER update_tab2 AFTER INSERT ON contacts
        FOR EACH ROW
                BEGIN
                IF(NEW.city= 'LA') THEN
                    SET  NEW.tag = "HI LA";
                END IF;
            END;
     |
    DELIMITER ;

当用户使用LA填写html“city”表单时,此触发器应该更新标记列。触发器是正确的(我的意思是语法,但不要在“标签”列中放置任何内容。

任何人都可以给我一个关于错误的提示吗? :)

1 个答案:

答案 0 :(得分:2)

如果要更改要插入的数据,则在插入触发器之前需要

DELIMITER |
CREATE TRIGGER update_tab2 BEFORE INSERT ON contacts
    FOR EACH ROW
            BEGIN
            IF(NEW.city = 'LA') THEN
                SET  NEW.tag = "HI LA";
            END IF;
        END;
 |
DELIMITER ;