gpt4 book ai didi

mysql - 更新后触发值取决于具有相同字段和表的其他行

转载 作者:行者123 更新时间:2023-11-30 01:11:50 26 4
gpt4 key购买 nike

我有一张看起来像这样的表格

    IDLevel(int)<PK> | StepLevel(int)<PK> | Value(decimal)
------------------------------------------------------
1 1 a+(0*100)
1 2 a+(1*100)
1 3 a+(2*100)
1 4 a+(3*100)
1 5 a+(4*100)
1 6 a+(5*100)
1 7 a+(6*100)
1 8 a+(7*100)
1 9 a+(8*100)
2 1 ((a+(4*100)+a+(5*100))/2)+(0*150)
2 2 ((a+(4*100)+a+(5*100))/2)+(1*150)
2 3 ((a+(4*100)+a+(5*100))/2)+(2*150)
2 4 ((a+(4*100)+a+(5*100))/2)+(3*150)
2 5 ((a+(4*100)+a+(5*100))/2)+(4*150)
etc

我怎样才能根据 StepLevel 和 IDLevel 字段的第一个值自动更新字段值。

已编辑

增加 StepLevel 会将相同的特定数字添加到 Value 字段中。

增加 IDLevel 将根据先前 IDLevel 的 StepLevel 值添加一些算术运算(如示例所示,对于 IDLevel 2,StepLevel 1 将具有基于 IDLevel 1 的值(StepLevel4 值 + StepLevel 5 值)/2

最佳答案

您应该使用 DEFAULT 语法来使用 IDLevel 和 Step Level 之间的表达式来执行此操作就像新表一样

mysql> CREATE TABLE newtb (IDLevel INT DEFAULT 1, StepLevel INT NOT NULL AUTO_INCREMENT PRIMARY KEY, VALUE DECIMAL DEFAULT expression);

关于mysql - 更新后触发值取决于具有相同字段和表的其他行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401564/

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