1

派生列を持つビューが必要です。たとえば、Qty と Price というフィールドを持つテーブルがあります。私のビューには、これらのフィールドと計算フィールド Qty*Price があります。

私はMySQLを使用しています。私が理解しているように、派生テーブルがある場合、MySQL はビューを編集可能にできません (更新可能および挿入可能なビュー -- http://dev.mysql.com/doc/refman/5.0/en/view-updataability. html )。

私が sqlite を使用していたとき、「INSTEAD OF UPDATE」トリガーを作成することでこれを回避できました (たとえば、このスタックオーバーフローの応答を参照してください)。ただし、MySQL はこのタイプのトリガーを許可していないようです。(MySQL トリガー構文 -- http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html )

MySQL でこの種の機能を取得できる他の方法はありますか?つまり、編集可能な派生列を持つビューですか? 明らかに、ビューなしでアプリケーション側でそれを行うことができますが、可能であれば DB 側で行うことをお勧めします。

4

1 に答える 1

1

値をQty*Priceに設定するためのトリガーsubtotal付きの列がないのはなぜですか?BEFORE INSERTBEFORE UPDATE

于 2013-03-06T20:32:02.723 に答える