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

bagaimana cara mendapatkan nilai dari kueri pemilihan di pemicu di mysql5?

Untuk kueri Pemicu INSERT Anda akan menggunakan objek NEW
Untuk kueri Pemicu UPDATE Anda akan menggunakan objek OLD dan NEW
Untuk kueri Pemicu DELETE Anda akan menggunakan objek OLD

Contoh 1 :jika Anda menjalankan INSERT INTO mytable (num) VALUES (10);
Dalam pemicu INSERT, Anda mereferensikan kolom sebagai NEW.num (10);

Contoh 2 :jika Anda menjalankan UPDATE mytable SET num =41 WHERE num =10;
Dalam pemicu UPDATE, Anda merujuk OLD.num (10) dan NEW.num (41)

Contoh 3 :jika Anda menjalankan DELETE mytable num =104;
Dalam pemicu DELETE, Anda mereferensikan OLD.num (104)

Gunakan sesuatu seperti ini:

DELIMITER $$

create trigger my_trigger
AFTER UPDATE on my_update_table
for each row
begin

    DECLARE P1,P2 VARCHAR(50);

    SELECT PRICENAME INTO P1 FROM PRICEIES WHERE PRICEID=OLD.PRICEID;
    SELECT PRICENAME INTO P2 FROM PRICEIES WHERE PRICEID=NEW.PRICEID;
    INSERT INTO AUDITLOG(OLDVALUE, NEWVALUE) VALUES (P1,P2);

end $$

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. MySQL + Rails:errno:150 Batasan kunci asing salah dibentuk

  2. Bagaimana saya bisa menghitung jumlah total kueri MySQL yang digunakan per halaman?

  3. Pemantauan MySQL yang Efektif Dengan Dasbor SCUMM:Bagian Satu

  4. Batch pegas dengan alias kolom sebagai kunci pengurutan - pernyataan di mana salah format

  5. Dapatkan semua pengguna kecuali pengguna yang masuk saat ini di laravel fasih