0
可以说我有一个名为User的表。 它有三列,分别叫Score1
,Score2
和Score3
。如何根据同一行中的其他列更新列
Score1
和Score2
依靠用户输入的数据,但我想Score3
是Score1
和Score2
的总和。我如何实现这一点?这是在模型中呈现的逻辑。如果是这样的话是什么样的?还是在指定数据库结构时在迁移过程中设置了哪些内容?
可以说我有一个名为User的表。 它有三列,分别叫Score1
,Score2
和Score3
。如何根据同一行中的其他列更新列
Score1
和Score2
依靠用户输入的数据,但我想Score3
是Score1
和Score2
的总和。我如何实现这一点?这是在模型中呈现的逻辑。如果是这样的话是什么样的?还是在指定数据库结构时在迁移过程中设置了哪些内容?
我认为这将是最好设置这样的方法来获得的score2
和score3
属性的总和:
def score3
score1 + score2
end
所以你不能在一个列自动更新基于其他列的SQLite指定? –
@ SebastianZeki:你可以在更新或插入时编写触发器,但是这种方法似乎更简洁 - 它不会为易于计算的索引存储额外的数据。 – potashin