2017-09-16 1 views
0

Ich versuche, eine Fremdschlüsseleinschränkung in meine Tabelle einzufügen. Meine Tabellenstruktur ist: Tabelle Anforderung requisitionEine untergeordnete Zeile kann nicht hinzugefügt oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt beim Hinzufügen eines anderen Fremdschlüssels fehl

Mein nächster Tisch, an dem ich Fremdschlüssel der Anforderungstabelle

requisition_approval requisition_approval

Wenn ich hinzufügen will versuchen, einen Fremdschlüssel mit folgenden SQL hinzufügen query:

ALTER TABLE `requisition_approval` ADD CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT; 

gibt es folgende Fehlermeldung:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`proprompt`.`#sql-34e8_3d7`, CONSTRAINT `requisition_id` FOREIGN KEY (`requisition_id`) REFERENCES `requisition` (`id`)) 

Was ist das Problem hier und wie kann ich es lösen?

Antwort

0

Der Fehler ist in der requisition_approval-Tabelle genauer in der Spalte requisition_id. Sie haben die ID 0 eingefügt, die keine ID in der Anforderungstabelle referenziert. Ändern Sie den Wert auf 1 und das wird funktionieren :)

Verwandte Themen

 Verwandte Themen