sql >> データベース >  >> RDS >> Mysql

MySQL-挿入後、他の値を満たす別のテーブルの列を更新するトリガー

    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の列と同じ名前にします 。




    1. mysqlは文字列上の完全な単語または単語の先頭に一致するのが好きです

    2. PHP-MYSQL-データベースサーバーのテスト

    3. 複数行の日付の差の合計Mysql

    4. SQL Server Manager Studio(SSMS)のインストール方法-SQL Server/TSQLチュートリアルパート1