mysql Создание таблицы с внешним ключом, ссылкой на другую таблицу -- пример FOREIGN KEY SQL, ON DELETE CASCADE
Primary tabs
Forums:
Пример создания внешнего ключа
Создадим таблицу "слайдер":
CREATE TABLE `Slider` ( `sliderID` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL, `text` TEXT NULL, `isActive` TINYINT(1) NULL DEFAULT '1', PRIMARY KEY (`sliderID`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1 ;
Затем связанную с этими данными слайдеров таблицу галереи (ответственна за хранения набора картинок для каждого слайдера - также есть поля подписи и ссылки для каждой страницы):
CREATE TABLE `SliderImages` ( `sliderImageID` INT(11) NOT NULL AUTO_INCREMENT, `sliderID` INT(11) NOT NULL, `imageID` INT(11) NOT NULL, `title` VARCHAR(255) NULL DEFAULT NULL, `link` VARCHAR(255) NULL DEFAULT NULL, `priority` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`sliderImageID`), INDEX `FK__SliderImages_Slider` (`sliderID`), CONSTRAINT `FK_SliderImages_Slider` FOREIGN KEY (`sliderID`) REFERENCES `Slider` (`sliderID`) ON UPDATE CASCADE ON DELETE CASCADE ) COLLATE='utf8_general_ci' ENGINE=InnoDB ROW_FORMAT=COMPACT AUTO_INCREMENT=1 ;
- Log in to post comments
- 6579 reads
vedro-compota
Sun, 02/28/2021 - 15:35
Permalink
Примеры таблиц
Таблица "Категории":
Таблица 'subcategory" (Подкатегории)
category_id - можно и следует назначить внешним ключом
_____________
матфак вгу и остальная классика =)