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

MySQL memicu sintaks 'perbarui pada kolom'

Anda tidak dapat menentukan bahwa pemicu akan dijalankan hanya pada pembaruan kolom tertentu (sebuah UPDATE memengaruhi seluruh rekaman), tetapi Anda dapat menguji kolom mana yang telah diperbarui dalam pemicu Anda:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggantian PATINDEX() di MYSQL

  2. Bagaimana cara memperbaiki kesalahan nilai string yang salah?

  3. Bagaimana cara membuat database MySQL berjalan sepenuhnya di memori?

  4. Tabel dasar atau tampilan tidak ditemukan:1146 Tabel Laravel 5

  5. Melacak waktu kueri DB - Rak buku/knex