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?

questionAnswers(3)

yourAnswerToTheQuestion