怎么在创建表时定义外键?

guye1986 2012-08-14 08:46:24
假设已知一个表是:
dept
(
ID number primary key,
name varchar2(10) unique
)

我想创建一个表emp dept.ID 是emp.depID的外键
于是我这样写

create table emp
(
depID number constraint fk_depID FOREIGN KEY REFERENCES to dept(ID)
)

这样貌似不行,那么是怎么个写法呢,感谢!
...全文
668 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈字文 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code


create table emp
(
depID number,
constraint fk_depID FOREIGN KEY(deptID) REFERENCES dept(ID)
)
[/Quote]


++
人生无悔 2012-08-14
  • 打赏
  • 举报
回复
没了,就这两种写法
guye1986 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

SQL code

--或者你这样写
create table emp(
depID number
);

alter table emp add constraint fk_depID FOREIGN KEY(depID) REFERENCES dept(ID);
[/Quote]

就是在定义表的时候 还有没其他写法呢?
guye1986 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

SQL code

create table emp
(
depID number,
constraint fk_depID FOREIGN KEY(deptID) REFERENCES dept(ID)
)
[/Quote]

还没有其他写法,就是定义表时创建!
人生无悔 2012-08-14
  • 打赏
  • 举报
回复

--或者你这样写
create table emp(
depID number
);

alter table emp add constraint fk_depID FOREIGN KEY(depID) REFERENCES dept(ID);
人生无悔 2012-08-14
  • 打赏
  • 举报
回复

create table emp
(
depID number,
constraint fk_depID FOREIGN KEY(deptID) REFERENCES dept(ID)
)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧