我知道这个错误告诉我我不应该有一个不是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)
);