sql表中的“已连接,自我更新”行

时间:2019-06-04 22:48:55

标签: mysql sql

我对mySql还是很陌生。我正在做一个项目,在这里我想对python中某些商品的经济效率进行评估。第一次尝试时,我将数据保存在一个csv文件中。现在,我想继续使用可靠的数据库解决方案,并决定使用mySql。

dada由以下几列组成 id,GoodName,GoodWeightRaw,GoodWeightProcessed,RawMaterial和SellingPrice。

“问题”是,有简单的商品,有组合的商品。

说: ID 1-铜 id 2-塑料

我们可能在更下方的某个地方 ID 50-铜线

铜电缆由铜和塑料制成-因此id50的RawMaterial将是id1和id2的商品。同样,铜缆的RawWeight将是铜的加工重量+塑料的加工重量。

在我现在使用的csv文件中,所有这些值都已被“硬编码”,并且如果基本材料的某些值发生了变化,我将不得不查找使用它们的组合商品并手动更改这些值相应地。

我想知道在sql中是否有一种方法可以从另一行中的值自动计算一行中的值,以及每当其他行发生更改时更新它们。


到目前为止,我已经尝试过:

首先,我想我可以为基本商品和组合商品创建两个表,但是组合商品仍不会更新它们自己。

我发现,我可以从SELECT语句创建表行,并以此方式从基本商品的组合中创建组合商品。但是,这些行在创建后也是“永久”的,仍然必须手动进行更新。

那么在SQL中是否存在一种干净的最佳实践,即从其他行创建行,然后在相关行更改时相应地进行更新?

0 个答案:

没有答案