MySQL: la creación de una tabla con dos claves externas falla con el error "Duplicar el nombre de la clave"

Al intentar crear una nueva tabla, MySQL me está dando un error que no puedo explicar.

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)
);

Esto falla conERROR 1061 (42000): Duplicate key name 'WarehouseMovements'. Si elimino las restricciones de clave foránea, esto tiene éxito, pero quiero asegurarme de que product1 y product2 estén apuntando a algún lugar.

El motor predeterminado es InnoDB.

¿Qué hay de malo con la consulta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta