row
内 変更される行の2つのバージョンにアクセスできるトリガー: OLD
以前の行が含まれています (存在する場合)、および NEW
今後の行が含まれます ( if 存在します。)
説明したとおりにトリガーを機能させるには、 WHERE
を調整します。 NEW
の値を使用する句 、そのように:
CREATE TRIGGER update_loyalty_points
AFTER INSERT ON CWUserOwnsGame
FOR EACH ROW
UPDATE CWUsers
SET loyaltyPoints = loyaltyPoints +
(SELECT loyaltyPoints
FROM CWGameList
WHERE gameConsole = NEW.cName
AND gameName = NEW.gName)
WHERE username = NEW.uName;
テーブル間で一貫して列に名前を付けていると仮定しました。 NEW
の正しい列に注意してください CWOwnsGame
の列と同じ名前にします 。