gpt4 book ai didi

mysql - 编写动态代码以将值插入到变量中,变量也是列名

转载 作者:行者123 更新时间:2023-11-29 15:37:19 24 4
gpt4 key购买 nike

如何编写列名称的动态脚本;

GST是一个变量,我希望每当有数据插入gross_sales列时,它都会根据公式动态计算

SET @GST = gross_sales * 0.07, @gross_sales = 'gross_sales';

INSERT INTO sales(invoice_no, GST, gross_sales)
VALUES ('INV-1', @GST, 11.00),
('INV-2', @GST, 1.20),
('INV-3', @GST, 1.20);

我希望每当将数据输入gross_sales 列时自动计算GST 列的值。我尝试过声明变量,但没有成功。

最佳答案

触发器就是您正在寻找的东西。
您需要创建一个 before insert 触发器来计算 gst 的值。

delimiter $$
CREATE TRIGGER `calc_gst`
BEFORE INSERT
ON `sales`
FOR EACH ROW
BEGIN
set new.gst = new.gross_sales*0.07;
END
delimiter ;

您将插入这样的值:

insert into sales values('inv-1',0,100);

关于mysql - 编写动态代码以将值插入到变量中,变量也是列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58109080/

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