Chinaunix首页 | 论坛 | 博客
  • 博客访问: 572884
  • 博文数量: 107
  • 博客积分: 5065
  • 博客等级: 大校
  • 技术积分: 1362
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-29 16:01
文章存档

2009年(84)

2008年(23)

我的朋友

分类: Mysql/postgreSQL

2009-01-04 18:53:42

数据库里foreign key......是什么意思
悬赏分:10 - 解决时间:2009-1-2 01:37
数据库里foreign key......是什么意思
怎么用啊
问题补充:foreign key (id) references person(id) on delete cascade
 
这是外键,用来约束的,下面的表示本表属性id参照person表的id属性,并且删除级联,当删除person表中的数据时,本表中存在person表中id属性的行将被删除,保持数据库的信息一致。
 
外键,用来添加约束的
回答者: -    12-29 15:41
外键

create table a
(
id int,
fid int,
constraint fk_1(这里是外键约束的名字,自己取) foreign key (fid)(这里定义表里那个属性是外键) references b (fid) (这里定义外键引用b表的fid属性)

)
 
 
外键,


和主键一起用咯,

一个主键可以有多个外键,

用来约束的,
 
外键约束:
子表,父表的定义: 拥有外键的表是子表。主键被其它表引用的表是父表。
换句话说:因为父表的标识被很多个子表中的记录引用,所以叫父表。
拥有外键关系,并且可以随便删除数据,不影响其它表的数据的那个表叫子表。
 
 
foreign key 是外键的意思
foreign key (id)说明外键是ID
references person(id) 是说明这个ID是来自PERSON表中的
一般foreign ………references ……都是连用的
 
 
阅读(2468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~