您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL:使用两个外键创建表失败并显示“令人遗憾的重复键名”错误

MySQL:使用两个外键创建表失败并显示“令人遗憾的重复键名”错误

尝试区分FK名称

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 IX_WarehouseMovements_product1(product1) REFERENCES Products(id),
    FOREIGN KEY IX_WarehouseMovements_product2(product2) REFERENCES Products(id)
);

更新

那是索引或FK名称,而不是表名称。请参阅create-table-foreign- keys文档

[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)

哪说

index_name表示外键ID。如果给定,则如果显式定义外键的索引,则将忽略此操作。否则,如果MysqL为外键创建索引,它将使用index_name作为索引名称

MySQL 2022/1/1 18:32:02 有430人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶