Php 如何从触发器返回输出中的错误消息?
我正在尝试创建触发器,以确保相同的Php 如何从触发器返回输出中的错误消息?,php,mysql,sql,database,Php,Mysql,Sql,Database,我正在尝试创建触发器,以确保相同的shop\u id不会重复超过3次,如果用户尝试为相同的shop\u id添加超过3条记录,它将抛出错误消息。 我已经写了下面的触发器,但是它给了我错误信息 IF (sum(distinct(shop_id)) >3 ) SET MESSAGE_TEXT := 'You cannot insert more than 3 Records'; END IF; 它给我以下错误信息 MySQL said: #1064 - Y
shop\u id
不会重复超过3次,如果用户尝试为相同的shop\u 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
请检查这一点,并指导我在这里做错了什么
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'You cannot insert more than 3 Records';
我应该如何在php中使用该消息?