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

MySQL pada penghapusan kaskade. Contoh Tes

Jawaban d. benar, jika dan hanya jika mesin penyimpanan benar-benar mendukung dan memberlakukan batasan kunci asing.

Jika tabel dibuat dengan Engine=MyISAM , maka tidak juga b. atau d. benar.

Jika tabel dibuat dengan Engine=InnoDB , lalu d. benar.

CATATAN:

Ini berlaku untuk InnoDB jika dan hanya jika FOREIGN_KEY_CHECKS = 1; jika FOREIGN_KEY_CHECKS = 0 , lalu DELETE dari tabel induk (foo) akan tidak hapus baris dari tabel anak (foo2) yang mereferensikan baris yang dihapus dari tabel induk.

Verifikasi ini dengan output dari SHOW VARIABLES LIKE 'foreign_key_checks' (1=ON, 0=OFF)(Default normalnya adalah ON.)

Keluaran dari SHOW CREATE TABLE foo akan menunjukkan mesin mana yang digunakan tabel.

Keluaran dari SHOW VARIABLES LIKE 'storage_engine' akan menampilkan mesin default yang digunakan saat tabel dibuat dan mesin tidak ditentukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Facebook user_id :big_int, int atau string?

  2. Buat prosedur tersimpan MySQL menggunakan JPA Hibernate

  3. Mesin pencari Lucene vs Pencarian database

  4. pilih dari satu tabel, hitung dari tabel lain di mana id terhubung

  5. Perbedaan antara zona waktu Amerika/Los_Angeles dan AS/Pasifik dan PST8PDT?