Det er sandsynligvis fordi du har indstillet din CONSTRAINT onUpdate og onDelete til RESTRICT . Du kan ændre det til SET NULL og derefter være i stand til at slette.
Se dette afsnit på MySQL-dokumentation.
REDIGER
ud over SET NULL , kan du prøve NO ACTION mulighed også.
IE:
FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)
ON UPDATE SET NULL ON DELETE SET NULL
ELLER
FOREIGN KEY(ord_no,book_id) REFERENCES neworder(ord_no,book_id)
ON UPDATE NO ACTION ON DELETE NO ACTION
Håber det hjælper.