gpt4 book ai didi

mysql - 插入触发 SQL。插入新表后如何从另一个表中检索值

转载 作者:行者123 更新时间:2023-11-29 17:56:10 25 4
gpt4 key购买 nike

我是 SQL 触发器的新手。我目前被以下问题困扰。

我有 3 张 table -

  1. 订单

    orderid int(11) AI PK 订单日期日期 总计十进制(8,2)

  2. 产品

    productid int(11) AI PK 产品名称 varchar(50) 单位 varchar(10) 价格十进制(8,2)

  3. 订单详情

    orderid int(11) 产品 ID 整数 (11) 价格小数(8,2)

我在订单产品表中都有记录。orderdetails 表为空,没有记录。

我想在 orderdetails 上创建一个插入触发器,以自动从 products 表中检索价格,并在每次更新时将其更新到 orderdetails 表中。插入一个查询,例如;

(例如 INSERT INTO orderdetails(orderid,productid) value(1,1))到 orderdetails 表中。

任何帮助将不胜感激。

最佳答案

我手头没有 MySQL,但是这个可以工作:

CREATE TRIGGER ins_price BEFORE INSERT ON orderdetails
FOR EACH ROW
BEGIN
SET new.price= (select price from products where productid = new.productid);
END;//

关于mysql - 插入触发 SQL。插入新表后如何从另一个表中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48803103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com