ORA 02270: 此列列表没有匹配的唯一键或主键
ORA 02270: no matching unique or primary key for this column-list
我有 2 个表:userphone 和 cellphone.I 需要添加外键(品牌)但它一直给我以下错误:
ORA-02270: no matching unique or primary key for this column-list
CREATE TABLE CELLPHONE (
NR NUMBER(12,0) PRIMARY KEY CHECK (NR LIKE '35566%' OR NR LIKE '35567%'),
BRAND VARCHAR2(10)
);
CREATE TABLE USERPHONE (
NR_CLIENT NUMBER PRIMARY KEY,
NAME VARCHAR2(10) NOT NULL,
BRAND VARCHAR2 (10),
CONSTRAINT FK_BRAND FOREIGN KEY (BRAND) REFERENCES CELLPHONE (BRAND)
)
现在我知道有很多关于这个问题的帖子,但我什么都试过了
了解外键:
http://www.w3schools.com/sql/sql_foreignkey.asp
A FOREIGN KEY in one table points to a PRIMARY KEY in another table.
品牌不是您手机中的主键table。
您可以创建一个 BRAND table 来存储您的独特品牌(使用主键),然后在引用它的两个 table 中创建一个外键。
我有 2 个表:userphone 和 cellphone.I 需要添加外键(品牌)但它一直给我以下错误:
ORA-02270: no matching unique or primary key for this column-list
CREATE TABLE CELLPHONE (
NR NUMBER(12,0) PRIMARY KEY CHECK (NR LIKE '35566%' OR NR LIKE '35567%'),
BRAND VARCHAR2(10)
);
CREATE TABLE USERPHONE (
NR_CLIENT NUMBER PRIMARY KEY,
NAME VARCHAR2(10) NOT NULL,
BRAND VARCHAR2 (10),
CONSTRAINT FK_BRAND FOREIGN KEY (BRAND) REFERENCES CELLPHONE (BRAND)
)
现在我知道有很多关于这个问题的帖子,但我什么都试过了
了解外键: http://www.w3schools.com/sql/sql_foreignkey.asp
A FOREIGN KEY in one table points to a PRIMARY KEY in another table.
品牌不是您手机中的主键table。
您可以创建一个 BRAND table 来存储您的独特品牌(使用主键),然后在引用它的两个 table 中创建一个外键。