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

Bagaimana cara menghapus semua baris referensi secara otomatis jika baris induk dihapus di mysql?

Anda dapat melakukannya dengan ON DELETE CASCADE .

ALTER TABLE childTable
  ADD CONSTRAINT `FK_key` FOREIGN KEY (`childColumnName`) 
  REFERENCES parentTable(`parentColumnName`) ON UPDATE CASCADE ON DELETE CASCADE

ATAU

Buat AFTER DELETE TRIGGER di tabel induk . Tambahkan kueri DELETE dari tabel anak.

DELIMITER $$

CREATE
    TRIGGER `tn_aur_department_master` AFTER DELETE ON `tn_parentTable` 
    FOR EACH ROW BEGIN
        DELETE FROM childTable WHERE parentId = old.parentId;
    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 menonaktifkan semua pemicu

  2. Pengecualian Persistence Hibernate JPA [PersistenceUnit:default] Tidak dapat membangun Hibernate SessionFactory

  3. Apakah ada perintah MySQL untuk mengimplementasikan sesuatu seperti tabel drop kecuali t1,b2?

  4. Javascript PHP? Lakukan sesuatu saat pengguna menutup halaman atau browser

  5. Masukkan Nilai Kotak Pilih Dinamis Di Database Mysql Dan Tampilkan Data yang Dikirim Pesan