私は3列の列1、列2、列3(合計)を持っています。私は、すべての更新クエリの後に3列に列1と列2の合計を入れたいと思います。注:私はコードイグナイタを使用しています..私はそれを行うことができますか?2つの列を合計し、更新ごとに自動的に合計列に挿入する方法
答えて
は次のように試してみてください、それをやってするべきではありません。ここで
DELIMITER $$
CREATE TRIGGER updtrigger AFTER UPDATE ON mytable
FOR EACH ROW
BEGIN
IF NEW.col1 <> OLD.col1 OR NEW.col2 <> OLD.col2 THEN
SET NEW.col3 = NEW.col1 + New.col2;
END IF;
END $$
非常に良いtutorialです。
AFTER UPDATEトリガーとは、 のUPDATE操作が実行された後、MySQLがこのトリガーを起動することを意味します。
あなたはBEFORE AFTERを書いています。これはクエリの前後に実行されますか?あなたはFOR EACH ROWを書いていますが、私は列が更新されている行だけを実行したいと思います。私が必要とするものに親切に編集してください...ありがとう –
ええ、私は前に削除しました。単一の問合せで複数の行を更新できるため、FOR EACH ROWが必要です。 – dsharew
ここで最後に、このトリガーコードでクエリを実行する最後のこと –
なぜトリガーを作成するのではなく、dbを更新するだけですか?プラスあなたが挿入後にトリガーを作成した、それは前に行く必要があります。しかし、本当にあなたはそのよう
は、このコードを試してみてください。
DELIMITER $$
CREATE
TRIGGER `db_name`.`trigger_name` AFTER UPDATE
ON `db_name`.`table_name`
FOR EACH ROW BEGIN
UPDATE
`table_name`
SET
`column3` = `column1` + `column2`;
END$$
DELIMITER ;
- 1. 月ごとのフィールドを合計で動的に合計する
- 2. R列の2列ごとに列を合計する
- 3. PIVOTの後にテーブルの下部に列の合計(合計)を挿入する
- 4. 列ごとの合計グループ
- 5. 列の自動合計は
- 6. 2つの列の合計を合計して1つのテーブルに同じように追加する方法
- 7. 列の範囲を動的に合計する方法
- 8. 2つの列で累積合計を更新する
- 9. 複数の列合計と更新合計フィールド[MySQL]
- 10. 週ごとの合計金額を合計する方法
- 11. 他の列に合計する方法
- 12. Oracleに2つのテーブルの合計を挿入する方法は?
- 13. 2つの列を合計して1つにマージする方法は?
- 14. テーブルを動的に追加する合計の計算方法
- 15. 列ごとのSQLグループの合計を計算する
- 16. JSのグループのラジオボタンごとに2つの値の合計を計算する
- 17. 配列内の合計を自動化
- 18. power bi:文字列ごとに値を分割し、合計を計算する
- 19. 列を合計し、それを自分のテーブルに更新しますか?
- 20. 2つのC++配列の結合を計算する方法
- 21. 高速列ごとの合計。可能?
- 22. データベースに合計値を挿入する
- 23. MariaDB - 自動的に列を合計し結果を格納する関数
- 24. 文字列に合計を入れて印刷する方法
- 25. SQL Serverで動的列を合計する方法は?
- 26. 列に自動的に値を挿入
- 27. jqueryデータテーブル内の2つの列の合計を計算する
- 28. 3列の合計方法
- 29. jQueryとの自動入力合計
- 30. アイテム挿入後の注文の合計を更新する
あなたがこれを達成するためにトリガーを使用することができます。 – dsharew
トリガーの使い方は? –
更新コマンドをわずかに変更して簡単に行うことができます。 UPDATEテーブル1 SET COL1 = X、COL3 = X + COL2 WHERE ........ Xは入力値です。これまでにCOL1を更新すると、同じクエリでCOL3も更新されます。 – blokeish