gpt4 book ai didi

mysql - 使用 Mysql 触发器创建插入

转载 作者:行者123 更新时间:2023-11-29 07:02:32 25 4
gpt4 key购买 nike

我正在尝试创建一个从 Products 表到 ProductPrice 表的简单插入触发器,sql 失败且没有错误消息:

CREATE TRIGGER productTrigger AFTER INSERT ON Products
FOR EACH ROW
BEGIN
INSERT INTO ProductPriceHistory (CURRENT_DATE(), CURRENT_USER(), productCode, productName, productLine, productVendor, quantityInStock, buyPrice)
VALUES (productCode, productName, productLine, productVendor, quantityInStock, buyPrice);
END

最佳答案

要从新插入的行中引用值,请使用 NEW 关键字,并将函数调用用作值,而不是列名;

CREATE TRIGGER productTrigger AFTER INSERT ON Products
FOR EACH ROW
BEGIN
INSERT INTO ProductPriceHistory (log_date, log_user, productCode,
productName, productLine, productVendor, quantityInStock, buyPrice)
VALUES (CURRENT_DATE(), CURRENT_USER(), NEW.productCode, NEW.productName,
NEW.productLine, NEW.productVendor, NEW.quantityInStock, NEW.buyPrice);
END

关于mysql - 使用 Mysql 触发器创建插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345343/

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