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

MYSQL更新トリガーは更新された行IDを取得します

    idを参照できます NEW.idのいずれかを使用する列 またはOLD.id idである限り 列は変更されません。

    一般的に話されており、エイリアスはNEW 更新された列の現在の値をOLDで取得できます 更新が実行される前に列が持っていた値を取得します。

    CREATE TRIGGER au_product_table
        AFTER UPDATE ON product_table
        FOR EACH ROW
        UPDATE audit
            SET product_id = NEW.id
            WHERE your_condition;
    



    1. すべてのテーブル、ストアドプロシージャ、トリガー、制約、およびすべての依存関係を1つのSQLステートメントにドロップします

    2. このMySQLクエリをさらに単純化できますか?

    3. テーブルから[レコード]を複数回選択します

    4. SQL Serverのラッチ–知っておくべきその他のラッチ