Есть две таблицы:
`tab1` (`id`, `name`, `category`)
`tab2` (`id`, `parent_id`, ....)
Связь `tab1`.`id` = `tab2`.`parent_id` (ON DELETE RESTRICT)
DELETE FROM `tab1` WHERE `id` = 1
Всё ОК.
DELETE FROM `tab1` WHERE `category` = 1
#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`test`.`tab2`, CONSTRAINT `imp_ibfk_2` FOREIGN KEY (`parent_id`) REFERENCES `tab1` (`id`))
Всё логично, но по условию `category` = 1 НЕТ данных во второй таблице. Почему не дает удалить? По одной дает, сразу всё - НЕТ.
-
Вопрос задан
-
87 просмотров