我需要在插入投票前检查每个用户的声誉数量。所以为此目的,我有TRIGGER
这样的:
CREATE TRIGGER check_reputation BEFORE INSERT ON votes
FOR EACH ROW
BEGIN
IF(new.user_id < 50) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "you cannot vote";
END IF;
END;
但它不起作用,这是错误:
嗯,问题是什么?如何检查SQLSTATE '45000' TEXT_MESSAGE
是否适用于我当前的版本?
注意:我使用MySQL 5.0.67