主键与外键的关系
答案:1 悬赏:0 手机版
解决时间 2021-04-25 02:55
- 提问者网友:孤山下
- 2021-04-24 15:09
请问一下在sql中,主键与外键的关系是如何确定的?该怎么设置呢.请举例详细说明.还有某一列设置了自动标识,还可不可以插入数据,
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-04-24 16:06
主键:表中记录的唯一标识,外键:依赖于别的表的数据。
比如:表A,表B---------C是表A的主键,而B中也有C,那么C则是B的外键,用于关联两个表,如果说要把A中的一条数据删除,则一定要删除有外键的数据。
界面上设置:
设置主键:创建表时,选中列,右击,主键;设置外键:单击列,右键选关系,在关系里建立外键。
代码上设置:create table 表名(列名 数据类型 identity(1,1),列名 数据类型,constraint pk_a primary key (列名))
例如:create table users(id int identity(1,1),name varchar(10) not null, age int not null,constraint pk_a primary key (name ,age ))
建表时创建外键约束
create table 表名(列名 数据类型 foreign key references 外表名(主键),列名 数据类型)
例如:create table users(id1 int foreign key references Login(id),id1 varchar(10) not null)
建表后创建外键约束
alter table 表名 add constraint fk_表名 foreign key(列名) references 外表名(主键)
还有设置了自动标识,就不能手动插入数据了,属于自动增量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯