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

Pemicu MySQL untuk memperbarui baris yang dimasukkan

Sesuai komentar :)

Anda memerlukan BEFORE INSERT pemicu. Di pemicu itu, Anda mengubah catatan sebelum mencapai penyimpanan permanen. Menggunakan contoh Anda, pemicu ini akan didefinisikan seperti ini:

DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
   SET NEW.lang='hu';
END$$
DELIMITER ;

Alasan Anda tidak dapat menggunakan UPDATE pada tabel yang sama yang dirujuk oleh pemicu adalah karena itu dapat (dan akan) menyebabkan loop tak terbatas.

Catatan:Saya belum menguji ini, tetapi menilai dari komentar Anda sepertinya berhasil. Semoga berhasil!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. prosedur tersimpan mysql yang menyebut dirinya secara rekursif

  2. Bagaimana cara membuat tautan berikutnya dan sebelumnya dengan php?

  3. Mengimpor CSV besar ke database mysql

  4. Sistem Pesan dengan PHP/MySQL

  5. MySQL - Bagaimana cara SUM kali?