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

FOREIGN KEY mereferensikan kolom tabel yang sama. Tidak dapat memasukkan nilai

Untuk semua kebutuhan Anda, Anda harus mengambil struktur ini

CREATE TABLE `menus` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) unsigned DEFAULT NULL,
  `label` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `fk_parent_menu` (`parent_id`),
  CONSTRAINT `fk_parent_menu` FOREIGN KEY (`parent_id`) 
    REFERENCES `menus` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
);

SQL Fiddle DEMO

Demo menunjukkan penyisipan dan penghapusan simpul induk

Bagian drop ajaib untuk semua anak dilakukan dengan ON DELETE CASCADE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatur Kumpulan Karakter dan Susunan Basis Data di MySQL

  2. Kirim data dari android ke server melalui JSON

  3. Ganti Ke Sintaks Kueri

  4. CakePHP:Bagaimana saya bisa menggunakan operasi HAVING saat membuat kueri dengan metode find?

  5. membangun kueri dinamis di mysql dan golang