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

この条件を実装するトリガーを実行するにはどうすればよいですか?

    その目的のトリガーは次のとおりです。

    DELIMITER $$
    CREATE trigger update_money_after_paym
    AFTER INSERT ON paym
    FOR EACH ROW
    BEGIN
        IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
            UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
        END IF;
    END;
    $$
    DELIMITER;
    

    コードは、テーブルpaymに挿入するたびに実行されます 。新しく挿入されたレコードに両方の列がある場合table1 およびtable2 NULL以外に設定 値の場合、トリガーはUPDATEを実行します 列total_moneyに50を追加するクエリ テーブルmoney 同じusernameを持つレコードの場合 paymに新しく挿入されたレコードとして 。




    1. PostgreSQLスキーマ管理の基本

    2. Magento-インデックスの再作成プロセスに問題がありました-カタログ製品

    3. MySQLで透過的なデータ暗号化を使用するにはどうすればよいですか?

    4. SqlServer2005のBulkCopyクラスのようなMySqlのクラスはありますか