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

Menyimpan USER_ID pengguna yang menghapus catatan dengan pemicu di MySQL

Setel variabel sesi ke user_id dan minta pemicu membatalkan penghapusan jika variabel sesi user_id tidak memiliki nilai user_id di dalamnya.

Permintaan untuk mengatur user_id di sesi MySQL:

SET @user_id = <value of user_id>

Hapus baru:

CREATE TRIGGER `db`.`delete_history_trigger` BEFORE DELETE ON `db`.`payments`
   FOR EACH ROW BEGIN
      INSERT INTO `payments_history` select *, 'delete', NOW(), USER(), @user_id from `payments` where `PAYMENT_ID` = OLD.`PAYMENT_ID`;
   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. Bagaimana cara menambahkan input baru di halaman register laravel?

  2. Aktifkan koneksi MySQL jarak jauh:ERROR 1045 (28000):Akses ditolak untuk pengguna

  3. Kueri batas kata yang lebih efisien di mySQL

  4. Dapatkan hasil kueri berikut:-

  5. Aplikasi Web PHP:pertanyaan praktik terbaik desain database mysql