Mysql
 sql >> база данни >  >> RDS >> Mysql

FOREIGN KEY препраща към колоната на същата таблица. Не може да се вмъкнат стойности

За всички ваши нужди трябва да вземете тази структура

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

Демонстрацията показва вмъкване и изтриване на родителски възел

Вълшебната капка част за всички деца се извършва от 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. MySQL и LIKE сравнение с %

  2. SQLite - ПОРЪЧАЙТЕ ПО RAND()

  3. MySQL максимално използване на паметта

  4. Как да направя търсене с акцент и без значение на главни и малки букви в базата данни на MediaWiki?

  5. Трябва да изберете само данни, които съдържат обратна наклонена черта в MySQL