小编cri*_*fix的帖子

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)
);
Run Code Online (Sandbox Code Playgroud)

这失败了ERROR 1061 (42000): Duplicate key name 'WarehouseMovements'.如果我删除外键约束成功,但我想确保product1和product2实际上指向某个地方.

默认引擎是InnoDB.

查询有什么问题?

mysql sql

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

sql ×1