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

MySQLトリガー'列の更新'構文

    特定の列の更新(UPDATE)でのみトリガーを実行するように指定することはできません。 レコード全体に影響します)が、トリガー内で更新された列をテストできます:

    DELIMITER ;;
    
    CREATE TRIGGER my_trigger BEFORE UPDATE ON TABLE_NAME FOR EACH ROW
    IF NOT (NEW.col1 <=> OLD.col1 AND NEW.col2 <=> OLD.col2) THEN
      SET NEW.col3 = NEW.col3 + 1;
    END IF;;
    
    DELIMITER ;
    



    1. 配列をSQLServerストアドプロシージャに渡す

    2. SQLでのDECODE関数の使用は何ですか?

    3. Axiosでクエリパラメータを投稿する方法は?

    4. MySQL:1つのテーブルからレコードをカウントしてから、別のテーブルを更新します