Neopitniy
@Neopitniy

Почему mysql не дает удалить данные?

Есть две таблицы:
`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 НЕТ данных во второй таблице. Почему не дает удалить? По одной дает, сразу всё - НЕТ.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы