插入触发器错误后的SQL

时间:2015-06-03 12:34:27

标签: mysql sql triggers insert

我必须检查特定关键字的重量并强制那些有重量的> 3到3.这是我第一次使用触发器,这是我的代码,但它不起作用,为什么?

CREATE DEFINER = CURRENT_USER TRIGGER `elections`.`keyword_AFTER_INSERT`
    AFTER INSERT ON `keyword`
    FOR EACH ROW
    BEGIN
        if(weight > 3) then begin
        set weight = 3;
        end;
        end if;
    END

1 个答案:

答案 0 :(得分:0)

尝试这个,已经放置了分隔符。已经进行了一些更改,我不确定您对选举的意义':

DELIMITER ;;
CREATE DEFINER = CURRENT_USER TRIGGER `keyword_AFTER_INSERT`
    BEFORE INSERT ON `keyword`
    FOR EACH ROW
    BEGIN

        IF NEW.weight > 3 then
            set NEW.weight = 3;
        END IF;

    END;