我正在尝试创建触发器,以确保相同的shop_id
不应重复超过3次,如果用户尝试为同一shop_id
添加3条以上的记录,它将抛出错误信息。
我写了以下触发器,但它给了我错误信息。
IF
(sum(distinct(shop_id)) >3 )
SET MESSAGE_TEXT := 'You cannot insert more than 3 Records';
END IF;
它给我以下错误信息。
MySQL said: #1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'SET MESSAGE_TEXT
:= 'check constraint on
请检查一下,并指导我在这里做错了什么。
答案 0 :(得分:2)
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'You cannot insert more than 3 Records';