Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Excluir de muitos para muitos relacionamento no MySQL


Provavelmente é porque você definiu seu CONSTRAINT onUpdate e onDelete para RESTRICT . Você pode alterá-lo para SET NULL e, em seguida, ser capaz de excluir.

Consulte esta seção na documentação do MySQL.

EDITAR

além de SET NULL , você pode tentar NO ACTION opção também.

IE:
FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
ON UPDATE SET NULL ON DELETE SET NULL

OU
FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)  
ON UPDATE NO ACTION ON DELETE NO ACTION

Espero que ajude.