gpt4 book ai didi

mysql - 如何根据公式填充 mysql 列值?

转载 作者:可可西里 更新时间:2023-11-01 07:50:13 25 4
gpt4 key购买 nike

我创建了一个包含以下列的 mysql 表...

item_price, discount, delivery_charge, grand_total

item_pricediscountdelivery_charge 的值都根据所考虑的项目而有所不同,这些将被填充到表中手动。

我想让 mysql 根据 item_pricediscount 的值填充 grand_total 列中的值delivery_charge,使用下面的公式...

grand_total = item_price - discount + delivery_charge

在 mysql 中创建表结构时,我可以以某种方式为该列指定一个公式吗?我知道这可以使用 php 来完成,但我更喜欢数据库自动为我做这件事,如果可能的话。

最佳答案

这是一个有效的触发器示例。请注意,由于您的“临时更新”要求,您将需要更新和插入触发器。

delimiter ~

create trigger my_table_update before update on my_table
for each row begin
set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

create trigger my_table_insert before insert on my_table
for each row begin
set new.grand_total = new.item_price - new.discount + new.delivery_charge;
end~

delimiter ;

但是 View 不是更简单更好吗?

create view my_table_view as
select item_price, discount, delivery_charge,
item_price - discount + delivery_charge as grand_total
from my_table;

然后只需从 View 而不是表格中选择

关于mysql - 如何根据公式填充 mysql 列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223300/

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