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

Menghapus dari beberapa tabel dengan batasan asing

Cara paling sederhana adalah dengan menghapus dari setiap tabel satu per satu:

-- Remove all connections from A which reference
-- the B-rows you want to remove
DELETE FROM A_has_B
WHERE B_id IN (1,2,4);

-- Remove all connections from C which reference
-- the B-rows you want to remove
DELETE FROM C_has_B
WHERE B_id IN (1,2,4);

-- Finally remove the B-rows
DELETE FROM B
WHERE B_id IN (1,2,4);

MySQL juga memungkinkan Anda untuk menghapus dari beberapa tabel dalam satu pernyataan. Tetapi tidak ada cara untuk mengontrol urutan penghapusan. Dari manual :



  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 Menghubungkan dengan File Database MySQL ( .sql ) menggunakan Jalur Direktori Seperti MS Access?

  2. Sintaks MySQL dalam membuat Kunci Asing

  3. Algoritma Untuk Memilih Tempat Paling Populer dari Database

  4. objek java.sql.Time dikacaukan dengan objek Java.sql.Date

  5. Contoh LOCALTIMESTAMP – MySQL