| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 1734 人关注过本帖
标题:怎么用SQL语句设外键
收藏  订阅  推荐  打印 
toutou1231
Rank: 1
等级:新手上路
帖子:14
积分:246
注册:2007-7-28
怎么用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-2 21:36
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

设置主键.
alter table table2 add constraint fk_key primary key (id)

我的msn: myfend@hotmail.com
2007-11-3 10:18
purana
Rank: 12Rank: 12Rank: 12
来自:广东-广州
等级:版主
威望:66
帖子:6040
积分:61390
注册:2005-6-17

fk_one
就是一个约束名.

我的msn: myfend@hotmail.com
2007-11-3 10:18
缘吇弹
Rank: 12Rank: 12Rank: 12
来自:A与C之间
等级:版主
威望:43
帖子:3024
积分:33034
注册:2007-7-2

以下是引用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);        //<a href="http://hi.baidu.com/yzidan" target="_blank"><font color="green">***>[B]欢 迎 光 临 我 的 博 客[/B]
2007-11-3 12:01
雪雨星风
Rank: 4
来自:北京
等级:高级会员
威望:1
帖子:559
积分:5988
注册:2007-10-11

alter    table     city         --表city
add    constraint   fk_city_prov         --表city和表prov
foreign    kiy(prov_id)ref   erences   s   (prov_id)

.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下
2007-11-23 12:48
orliubc
Rank: 2
等级:注册会员
帖子:69
积分:840
注册:2007-11-18

一般来说主键、外键,以及各表之间的关系在数据库结构分析阶段就已经分析确定好了,
做好之后再改的情况基本不常见。要不做项目要累死了。
建表时直接确定关系。
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
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.079401 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved