我必须检查特定关键字的重量并强制那些有重量的> 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
答案 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;