Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Löschen von Viele-zu-Viele-Beziehungen in MySQL

Es liegt wahrscheinlich daran, dass Sie Ihren CONSTRAINT gesetzt haben onUpdate und onDelete auf RESTRICT . Sie können es in SET NULL ändern und dann löschen können.

Siehe diesen Abschnitt in der MySQL-Dokumentation.

BEARBEITEN

über SET NULL hinaus , können Sie es mit NO ACTION versuchen Option.

IE:

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

ODER

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

Hoffe es hilft.