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.