MySQL: Tworzenie tabeli z dwoma obcymi kluczami kończy się błędem „Duplicate key name”
Próbując stworzyć nową tabelę, MySQL daje mi błąd, którego nie potrafię wyjaśnić.
CREATE TABLE Products (
id INT NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE WarehouseMovements (
time DATETIME NOT NULL,
product1 INT NOT NULL,
product2 INT NOT NULL,
FOREIGN KEY WarehouseMovements(product1) REFERENCES Products(id),
FOREIGN KEY WarehouseMovements(product2) REFERENCES Products(id)
);
To się nie udajeERROR 1061 (42000): Duplicate key name 'WarehouseMovements'
. Jeśli usuwam ograniczenia klucza obcego, to się powiedzie, ale chcę się upewnić, że produkt1 i produkt2 rzeczywiście wskazują gdzieś.
Domyślnym silnikiem jest InnoDB.
Co jest nie tak z zapytaniem?