mysql触发器 如何显示触发的内容
展开全部
这样是会报不允许返回结果集的错误的,我也查了下资料,也有人跟你提出相同的疑问,这本书我是没看过,可能当时作者自己也没实践,书中的内容不一定是对的。
看它的目的是想返回auto_increment的值,可以这样做
触发器定义改成 into @
CREATE TRIGGER neworder AFTER INSERT ON orders FOR EACH ROW
SELECT NEW.order_num INTO @o_num;
插入值的时候加个select @就可以返回auto_increment值了。
INSERT INTO orders(order_date, cust_id) VALUES(Now(), 10001);
SELECT @o_num;
追问
我试了一下您的做法 但是还是不好用。。。 报错为 unkonw column order in new
追答
orders的表结构贴出来啊,我上面只是写个大概,有的字段没在这个表里当然会报错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |