永发信息网

主键与外键的关系

答案: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 外表名(主键)


还有设置了自动标识,就不能手动插入数据了,属于自动增量。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯