Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pemicu untuk perubahan nilai kolom?

Nilai baru dapat diakses dengan NEW. , lama dengan OLD. . Anda dapat membandingkannya untuk menentukan apakah nilainya diubah.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesulitan dengan panjang jeda variabel

  2. NHibernate IPreUpdateEventListener, IPreInsertEventListener tidak menyimpan ke DB

  3. Contoh hubungan banyak-ke-banyak

  4. Menggali waktu untuk bergabung kembali

  5. Memeriksa konflik rentang tanggal di MySQL