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

Dalam urutan apa batasan ON DELETE CASCADE diproses?

Dalam kasus yang lebih sederhana, apa yang terjadi jika catatan dihapus dari Anak dan memiliki Paman referensi? Itu tidak ditentukan, jadi batasannya gagal untuk itu.

Jika menghapus Anak tidak menghapus Pamannya, lalu apa yang terjadi? Uncle.childid tidak boleh nol.

Yang Anda inginkan adalah salah satu dari tiga hal ini:

  1. Uncle.childid dapat menjadi null, dan Anda ingin ON DELETE SET NULL untuk childid.
  2. Uncle.childid tidak boleh null, dan Anda ingin ON DELETE CASCADE untuk childid.
  3. Childid bukan milik Paman, dan Anda menginginkan relasi ChildsUncle dengan batasan kunci asing ON DELETE CASCADE untuk Child dan Paman. Uncleid akan menjadi kunci kandidat untuk relasi tersebut (yaitu harus unik).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Perbarui banyak catatan dalam satu kueri

  2. Haruskah saya menggunakan tipe data datetime atau timestamp di MySQL?

  3. MySQL ISNULL () Dijelaskan

  4. Apa itu PANJANG () di MySQL?

  5. Cara menjalankan Proses di Swift 3.0 dengan input standar