/ Ich möchte zwei Fremdschlüssel definieren [Duplikat] - MySQL

Ich möchte zwei Fremdschlüssel definieren [duplizieren] - mysql

Mögliche Duplikate:
2 FOREIGN KEY-Abfrage

Ich erstelle eine Tabelle und füge Daten in seine Tabelle ein. Ich möchte zwei Fremdschlüssel für diese Tabelle definieren. Ich schreibe diese Abfrage

ALTER TABLE SaleDetail
ADD CONSTRAINT FK1_ProductID
FOREIGN KEY (ProductID)
REFERENCES Product(ProductID),
ADD CONSTRAINT FK2_SaleID
FOREIGN KEY (SaleID)
REFERENCES Sale(SaleID);

Es zeigt Fehler

Cannot add or update a child row: a foreign key constraint
fails (mc120200290.#sql-5f0_60, CONSTRAINT FK1_ProductID FOREIGN KEY (ProductID)
REFERENCES product (ProductID))

Antworten:

1 für die Antwort № 1

Klingt für mich wie eine bestehende Zeile in Ihrer SaleDetail-Tabelle mit einer ProductID, die nicht in der Product-Tabelle steht.