他の2つの列を自動的に合計するMySQL構造内に列を作成することは可能ですか?
だから私が呼ばれるテーブルを持っている場合TABLE
:
Column A, Column B, and Column C.
Column C
とを自動的に合計Column A
したいと思いますColumn B
。
それは可能ですか?
Aが変わると、Cも変わります。
他の2つの列を自動的に合計するMySQL構造内に列を作成することは可能ですか?
だから私が呼ばれるテーブルを持っている場合TABLE
:
Column A, Column B, and Column C.
Column C
とを自動的に合計Column A
したいと思いますColumn B
。
それは可能ですか?
Aが変わると、Cも変わります。
ビューまたはトリガーで可能です。ほとんどの場合、View の方が優れたソリューションです。
意見:
テーブルTABLE
には、列A
とのみが含まれますB
。
ビューは次のようになります。
create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;
TABLE をクエリする必要がある場合は、テーブル自体の代わりにビューを使用します。各クエリは正しい C を返します。
引き金:
あなたのテーブルには、 、 、のTABLE
3 つの列がすべて含まれます。または変更されるとすぐに、その更新時
にトリガーを作成します。A
B
C
A
B
C
A
B
この回答は、あなたの場合、アプリケーションで値を直接計算することが現実的ではないことを前提としています。
最善の方法は、データベースに挿入する前に、アプリケーション レベルでレコードを計算することです。