首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入触发器SQL。如何在新表插入后从另一个表中检索值

插入触发器SQL。如何在新表插入后从另一个表中检索值
EN

Stack Overflow用户
提问于 2018-02-15 08:45:06
回答 1查看 1K关注 0票数 1

我对SQL触发器很陌生。我目前正忙于下面的问题。

我有3表-

  1. 命令 orderid int(11) AI PK排序日期总计十进制(8,2)
  2. 产品 (11) AI PK产品名称varchar(50)单位varchar(10)价格十进制(8,2)
  3. orderdetails 十进制价格十进制(8,2)

我在ordersproducts表中都有记录。orderdetails表是空的,没有记录。

我希望在orderdetails上创建一个insert触发器,以自动从products表中检索价格,并在插入类似的查询时将其更新到orderdetails表中;

(例如,将orderdetails(orderid,productid)值(1,1)插入到orderdetails表中。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-02-15 08:50:44

我手头上没有MySQL,但这房子能工作:

代码语言:javascript
复制
CREATE TRIGGER ins_price BEFORE INSERT ON orderdetails
       FOR EACH ROW
       BEGIN
           SET new.price= (select price from products where productid = new.productid);
       END;//
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48803103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档