Да.Просто вы не можете с этим двигателем.
редактировать.Вы можете написать триггер, который после удаления записи в вашей таблице удалит все дочерние записи во всех других таблицах.
Хорошо.Я написал вам пример:
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;
Надеюсь, что это поможет.
edit.Очевидно, что это работает, даже если вы одновременно удалите больше идентификатора из таблицы:
delete from tab1 where id in (2,3,4);