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