有一个帖子表
create table tz(
id number 主键
title varchar2(50)
bkid number 外键
)
板块表
create table bk(
id number 主键
name varchar2(50) 主键
)求解怎么代码创建主外键关系,我创建老报错,关键字或主键不匹配。
oracle创建主外键,求解
答案:2 悬赏:0 手机版
解决时间 2021-03-16 00:51
- 提问者网友:欺烟
- 2021-03-15 12:11
最佳答案
- 五星知识达人网友:玩家
- 2021-03-15 12:20
1
一个表只能有一个主键,但是可以用两个字段做联合主键,但针对你发上来的情况,板块表只可以用id字段做主键
create table bk(
id number primary key,
name varchar2(50) not null);
然后创建帖子表
create table tz(
id number primary key,
title varchar2(50),
bkid number,
foreign KEY(bkid) REFERENCES bk(id));
注意 :一定要先创建bk表,再创建tz表
一个表只能有一个主键,但是可以用两个字段做联合主键,但针对你发上来的情况,板块表只可以用id字段做主键
create table bk(
id number primary key,
name varchar2(50) not null);
然后创建帖子表
create table tz(
id number primary key,
title varchar2(50),
bkid number,
foreign KEY(bkid) REFERENCES bk(id));
注意 :一定要先创建bk表,再创建tz表
全部回答
- 1楼网友:轮獄道
- 2021-03-15 13:30
修改下,是foreign key 前面少个逗号
create table score
(id number(6),
stu_id number(6), foreign key (stu_id) references to student(stu_id));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯