MySQL: создание таблицы с двумя внешними ключами завершается с ошибкой «Duplicate key name»

При попытке создать новую таблицу MySQL выдает ошибку, которую я не могу объяснить.

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

Это не сERROR 1061 (42000): Duplicate key name 'WarehouseMovements', Если я удаляю ограничения внешнего ключа, это успешно, но я хочу удостовериться, что product1 и product2 фактически указывают куда-то.

Движок по умолчанию - InnoDB.

Какие'не так с запросом?

Ответы на вопрос(3)

Ваш ответ на вопрос