Если у меня есть родительская таблица и дочерняя таблица, возможно ли многократное удаление строк в них без ограничения «ON DELETE CASCADE»?
В этом примере:
create table a(id int primary key);
create table b(id int primary key, a_id int,
constraint fkb foreign key (a_id) references a(id));
Разве нельзя сделать что-то подобное для удаления строк в таблицах a и b? : - (
delete a, b
from b
inner join a on a.id = b.a_id
where a.id = ?;
Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails
(`erasmusu6`.`b`, CONSTRAINT `fkb` FOREIGN KEY (`a_id`) REFERENCES `a` (`id`))
Я хотел бы многократно удалять строки, но не устанавливать ограничение "ON DELETE
CASCADE" . Также мне нужно отфильтровать команду DELETE
с предложением WHERE
. Возможно ли это, или мне нужно сделать столько DELETE
с таблиц в мультидетеле?