Ja. Du kan helt enkelt inte med den motorn.
redigera. Du kan skriva en utlösare som tar bort alla underordnade poster i alla andra tabeller när du tar bort en post i din tabell.
Ok. Jag skrev ett exempel till dig:
create table tab1 (
id int )
engine = myisam;
insert into tab1 values (1),(2),(3),(4);
create table tab2(
id int not null auto_increment primary key,
id_tab1 int
) engine = myisam;
insert into tab2 (id_tab1) values (1),(2),(2),(3),(4);
create table tab3(
id int not null auto_increment primary key,
id_tab1 int
) engine = myisam;
insert into tab3 (id_tab1) values (1),(2),(2),(3),(2);
delimiter //
create trigger deletecascade after delete on tab1
for each row
begin
delete from tab2 where id_tab1 = old.id;
delete from tab3 where id_tab1 = old.id;
end; //
delimiter ;
delete from tab1 where id = 2;
Hoppas att det hjälper.
redigera. Uppenbarligen fungerar det även om du tar bort fler id från tabell1 samtidigt:
delete from tab1 where id in (2,3,4);