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.
Какие'не так с запросом?