1

他の2つの列を自動的に合計するMySQL構造内に列を作成することは可能ですか?

だから私が呼ばれるテーブルを持っている場合TABLE

Column A, Column B, and Column C.

Column Cとを自動的に合計Column Aしたいと思いますColumn B

それは可能ですか?

Aが変わると、Cも変わります。

4

2 に答える 2

5

ビューまたはトリガーで可能です。ほとんどの場合、View の方が優れたソリューションです。

意見:

テーブルTABLEには、列Aとのみが含まれますB
ビューは次のようになります。

create or replace view V_TABLE as
select A, B, A + B as C
from TABLE;

TABLE をクエリする必要がある場合は、テーブル自体の代わりにビューを使用します。各クエリは正しい C を返します。

引き金:

あなたのテーブルには、 、 、のTABLE3 つの列がすべて含まれます。または変更されるとすぐに、その更新時 にトリガーを作成します。ABC
ABCAB

この回答は、あなたの場合、アプリケーションで値を直接計算することが現実的ではないことを前提としています。

于 2012-09-24T08:25:10.650 に答える
3

最善の方法は、データベースに挿入する前に、アプリケーション レベルでレコードを計算することです。

于 2012-09-24T08:25:33.000 に答える