Die Tabellen in Frage sind:Foreign Key Constraint Problem
Anfrage
- id
- accepted_quote_id
supplier_enquiry
- ID
- enquiry_id
Zitat
- ID
- enquiry_id supplier_enquiry_id
Die Einschränkungen sind wie folgt:
CONSTRAINT
supplier_enquiry_ibfk_1
FOREIGN KEY (enquiry_id
) REFERENCESenquiry
(id
) ON DELETE CASCADECONSTRAINT
quote_ibfk_1
FOREIGN KEY (supplier_enquiry_id
) REFERENCESsupplier_enquiry
(id
) ON DELETE CASCADECONSTRAINT
enquiry_ibfk_9
FOREIGN SCHLÜSSEL (accepted_quote_id
) REFERENZENquote
(id
)
So ist die Art, wie ich dies zu Arbeit erwarten ist:
- Wenn Sie eine ‚Anfrage‘ löscht das Kind ‚supplier_enquiry‘ Aufzeichnungen
- löschen Wenn Sie eine ‚supplier_enquiry‘ löschen es löscht das Kind ‚Zitat‘ Aufzeichnungen
- Sie cannnot ein ‚Zitat‘, wenn eine ‚Anfrage‘ Verweise löschen, dass Zitat des ID
die Problem, das ich habe, ist beim Löschen eines 'Anfrage' Datensatzes. Da die untergeordneten Datensätze zuerst gelöscht werden müssen, d. H. "Lieferantenanfrage" und "Angebot", kann "Anfrage" nicht gelöscht werden, wenn "akzeptierte_Quote_ID" auf ein "Angebot" verweist.
Irgendeine Idee, wie ich dieses Problem überwinden kann?