phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Menyiapkan relasi tabel apa yang dilakukan Cascade, Set Null, dan Restrict?

CASCADE akan menyebarkan perubahan ketika orang tua berubah. (Jika Anda menghapus sebuah baris, baris dalam tabel dibatasi yang merujuk ke baris tersebut juga akan dihapus, dll.)

SET NULL menyetel nilai kolom ke NULL saat baris induk hilang.

RESTRICT menyebabkan percobaan DELETE dari baris induk gagal.

EDIT:Anda tidak menanyakannya, tetapi standar SQL mendefinisikan dua tindakan lain:SET DEFAULT dan NO ACTION . Di MySQL, NO ACTION setara dengan RESTRICT . (Dalam beberapa DBMS, NO ACTION adalah pemeriksaan yang ditangguhkan, tetapi di MySQL semua pemeriksaan langsung dilakukan.) Parser MySQL menerima SET DEFAULT , tetapi mesin InnoDB dan NDB menolak pernyataan tersebut, jadi SET DEFAULT sebenarnya tidak dapat digunakan untuk ON UPDATE atau ON DELETE kendala.

Juga, perhatikan bahwa tindakan kunci asing berjenjang tidak mengaktifkan pemicu di MySQL.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Kesalahan PhpMyAdmin:Token Tidak Cocok

  2. Bagaimana cara mengekspor tabel ke excel dari database mysql?

  3. ekspor database besar mysql phpmyadmin

  4. Kesalahan MySQL:Entri duplikat untuk Kunci Utama

  5. mysql:ORDER BY jumlah kemunculan elemen dalam kolom tabel mysql