新しいテーブルを作成しようとしているときに、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 です。
クエリの何が問題になっていますか?