标题:怎么用SQL语句设外键
只看楼主
toutou1231
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-7-28
 问题点数:0 回复次数:5 
怎么用SQL语句设外键

在表建好后 SQL语句怎么写设外键

查了下
alter table table2 add constraint fk_one foreign key (id)
references table1 (id)

fk_one 这里是什么意思 第一个外键

PS; 主键一定要建表的时候设吗 可以跟外键一样 用SQL语句设吗 ?可以的话 怎么写?

谢谢

搜索更多相关主题的帖子: SQL语句 constraint one key table 
2007-11-02 21:36
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
设置主键.
alter table table2 add constraint fk_key primary key (id)

我的msn: myfend@
2007-11-03 10:18
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
fk_one
就是一个约束名.

我的msn: myfend@
2007-11-03 10:18
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
得分:0 
以下是引用toutou1231在2007-11-2 21:36:59的发言:

在表建好后 SQL语句怎么写设外键

查了下
alter table table2 add constraint fk_one foreign key (id)
references table1 (id)

fk_one 这里是什么意思 第一个外键

PS; 主键一定要建表的时候设吗 可以跟外键一样 用SQL语句设吗 ?可以的话 怎么写?

谢谢

要想你上边的那句生效,table1的id字段必须要设为主键,要不table2怎么参照?
像设置外键那样设置主键的方法2楼的版主已经说了.


Repeat  Life=Study;Until (death);
2007-11-03 12:01
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
得分:0 
alter    table     city         --表city
add    constraint   fk_city_prov         --表city和表prov
foreign    kiy(prov_id)ref   erences   s   (prov_id)

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2007-11-23 12:48
orliubc
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-11-18
得分:0 
一般来说主键、外键,以及各表之间的关系在数据库结构分析阶段就已经分析确定好了,
做好之后再改的情况基本不常见。要不做项目要累死了。
建表时直接确定关系。
Create table table1
(oneID int identity(1,1) Primary Key,          --主键列
oneName varchar(20) Not Null
)
Create table table2
(twoID int identity(1,1) Primary Key,                       --主键列
oneID int Foreign Key References table1(oneID),          --外键列,级联table1(oneID)
twoAddress varchar(50) Not Null
)
2007-11-23 15:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-183013-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017709 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved