create table A
(
a1 int,
a2 int,
a3 int,
primary key(a1,a2)
);
表已创建。create table B
(
b1 int references A(a1),
b2 int references B(a2),
primary key(b1)
); b1 int references A(a1),
*
ERROR 位于第 3 行:
ORA-02270: 此列列表的唯一或主键不匹配
请问各位是什么错呢?
在oracle难道一定要用单主键才能被外键参考吗?
(
a1 int,
a2 int,
a3 int,
primary key(a1,a2)
);
表已创建。create table B
(
b1 int references A(a1),
b2 int references B(a2),
primary key(b1)
); b1 int references A(a1),
*
ERROR 位于第 3 行:
ORA-02270: 此列列表的唯一或主键不匹配
请问各位是什么错呢?
在oracle难道一定要用单主键才能被外键参考吗?
(
b1 int,
b2 int,
foreign key(b1,b2) references A(a1,A2),
primary key(b1)
);
应该是 foreign key(b1,b2) references A(a1,A2),