已定义 PK 的问题:此列列表没有匹配的唯一键或主键



我知道这个错误告诉我我不应该有一个不是PK的东西的FK,但我认为这不是我的情况,我还没有找到解决方法,所以这是我的代码:
我有这个ENTITY

CREATE TABLE ENTITY(
    entity_id VARCHAR(20) PRIMARY KEY,
    name VARCHAR(30)
);

没问题,当我尝试创建另一个将entity_id作为 FK 的表时,问题就来了,如下所示:

CREATE TABLE EXPORTER(
    exporter_id VARCHAR(20) PRIMARY KEY,
    name VARCHAR(30),
    FOREIGN KEY (exporter_id) REFERENCES ENTITY(ENTITY_ID)
);

任何帮助将不胜感激。

试试这个:

CREATE TABLE ENTITY(
    entity_id VARCHAR(20) PRIMARY KEY,
    name VARCHAR(30)
);
CREATE TABLE EXPORTER(
    exporter_id VARCHAR(20) PRIMARY KEY,
    name VARCHAR(30),
    CONSTRAINT FK_exporter_id
    FOREIGN KEY (exporter_id)
    REFERENCES ENTITY(entity_id)
);

最新更新