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
- 7467 reads
vedro-compota
Sun, 02/28/2021 - 15:35
Permalink
Примеры таблиц
Таблица "Категории":
Таблица 'subcategory" (Подкатегории)
category_id - можно и следует назначить внешним ключом
_____________
матфак вгу и остальная классика =)