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

列の値を変更するトリガー?

    新しい値には、NEW.からアクセスできます。 、OLD. 。それらを比較して、値が変更されたかどうかを定義できます。

    CREATE TRIGGER insert_template BEFORE INSERT ON template
    FOR EACH ROW BEGIN
      SET NEW.gen_date := now();
      IF NEW.image <> '' THEN
        SET NEW.image_date := now();
      END IF;
    END;
    
    CREATE TRIGGER update_template BEFORE UPDATE ON template
    FOR EACH ROW BEGIN
      IF NEW.image <> OLD.image THEN
        SET NEW.image_date := now();
      END IF;
    END;
    



    1. すでにコミットしたトランザクションをロールバックできますか? (データロス)

    2. mysqlのINT(5)はどういう意味ですか?

    3. MySQL / Doctrine2クエリをデバッグする方法は?

    4. MySqlでboolをintに変換する方法