mysql触发器 如何显示触发的内容

如图想像图中那样在触发器触发的时候显示出来输入的触发内容;可是怎么改也实现不了求大神指点... 如图 想像图中那样在触发器触发的时候显示出来输入的触发内容;可是怎么改也实现不了 求大神指点 展开
 我来答
abul阿宝
2016-07-11 · TA获得超过260个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:176万
展开全部

这样是会报不允许返回结果集的错误的,我也查了下资料,也有人跟你提出相同的疑问,这本书我是没看过,可能当时作者自己也没实践,书中的内容不一定是对的。

看它的目的是想返回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的表结构贴出来啊,我上面只是写个大概,有的字段没在这个表里当然会报错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式