CASCADE Excluir na tabela de auto-referência muitos-para-muitos

MesaDISPLAY_TAB abaixo está uma tabela de auto referência que pode conter guias pai e filho. Uma guia pai pode ter várias guias filho e uma guia filho pode pertencer a vários pais.

Gostaria de estabelecer um relacionamento CASCADE DELETE entre a tabela principal e a tabela de relacionamentosDISPLAY_TAB_GROUPING assim, quando a guia pai ou filho for excluída, o relacionamento também será excluído automaticamente (apenas relacionamento, não registro de tabulação real). Então estou criando uma restrição FOREIGN KEY emDISPLAY_TAB_GROUPING para os campos TAB_ID_R_1 e TAB_ID_R_2 tabelas, referenciando TAB_ID emDISPLAY_TAB mesa. E funciona bem, ele funciona bem quando eu adiciono ON DELETE CASCADE para um dos relacionamento, mas quando eu tento para ambos - ele gera um erro que este"Pode causar ciclos ou vários caminhos em cascata".

Como faço para definir em CASCADE DELETE para ambos os relacionamentos? Não vejo como isso pode causar ciclos - sempre que um registro na tabela principal é excluído, apenas os registros relacionados nas tabelas de relacionamentos devem ser excluídos.

questionAnswers(1)

yourAnswerToTheQuestion