报错描述:
在学习MySQL时,按照书本输入代码,
create trigger newproduct after insert on products
for each row select 'Product added';
发现报错Not allowed to return a result set from a trigger
查找原因是:MYSQL5以后,不允许触发器返回任何结果,因此使用into @变量名,将结果赋值到变量中,用select调用即可。
因此,修改代码如下:
create trigger newproduct after insert on products
for each row select 'Product added' INTO @asd;
运行代码,触发器构建成功!
那么,这个时候,向products插入一条数据
INSERT INTO products(prod_id, vend_id, prod_name, prod_price, prod_desc)
VALUES('JP2023', 1005, 'JetPack 2000', 55, 'JetPack 2000, multi-use');
这时候,查询@asd
select @asd;