sql 添加外键语句

作者&投稿:卫启 (若有异议请与网页底部的电邮联系)
sql创建外键语句~

我的B站:https://space.bilibili.com/410670572资料视频:https://baijiahao.baidu.com/u?app_id=1616309264508817QQ群:1097414647有任何问题,可以在B站或者百家号留言联系我。

--表tb_user
create table tb_user (
id int not null,
username varchar(32) not null
);
--给tb_user添加主键
alter table tb_user add constraint pk_users primary key (id);

--表tb_course
create table tb_course (
id int not null primary key,
name varchar(20) not null
);

--表tb_mark
create table tb_mark (
uid int not null,
cid int not null,
mark int not null,
primary key (uid, cid)
);
--给tb_mark添加外键
alter table tb_mark add constraint fk_uid foreign key(uid) references tb_user(id);
alter table tb_mark add constraint fk_cid foreign key(cid) references tb_course(id);

为数据库表添加外键方法(以SqlSever2005数据库为例):

1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。

2、首先在主表中添加一个外键字段,如下:


3、在主表上右击,选择关系,如下:

4、点击“添加”。

5、再点击上图中标出的位置,如下:

6、图中标出的“主键表”就选择上面的副表。如下:

7、主键表底下的就选择副表的主键,如下:

8、外键表底下的就选择刚才新建的外键字段。如下:

9、再点击“确定”。

10、点击“是”,即可完成外键的添加。



1、以具有 DBA 权限的用户身份连接到数据库,执行 ALTER TABLE 语句,将表定义更新为包括外键定义。创建一个名为 Skills 的表,其中包含潜在技能列表,然后创建一个与 Skills 表具有外键关系、名为 EmployeeSkills 的表。

2、也可以在创建完表后使用 ALTER TABLE 语句将外键添加到该表。在下例中,将创建与上例中类似的表,唯一不同之处是在创建表后再添加外键。

3、可以在创建外键时指定外键的属性。例如,以下语句将创建与示例 2 中相同的外键,但它将外键定义为 NOT NULL,同时定义更新或删除时的限制。

参考资料:百度百科外键



使用以下sql语句: alter table 需要建立外键的表 add constraint 外键名字 foreign key references 外键表(外键字段) ,

alter table 需要建立外键的表 add constraint 外键名字 foreign key (需要建立外键的字段名) references 外键表(外键字段)

alter table 表名 add constraint 约束名 约束内容

例:
alter table test add constraint CK_column check(column<100)


吕梁市18061004404: SQL如何设置外键 -
在茅爱汝: 可以在创建表的时候创建,也可以在创建表之后创建. 创建表时创建: create table student (id int primary key, name char(4), dept char(9) sex char(4))create table grade (id int , grade int constraint id_fk foreign key (id) references student (id) )或创建了两表之后再建 alter table grade add constraint id_fk foreign key (id) references student (id)呵呵,希望能帮助你.

吕梁市18061004404: 添加sql表的外键 -
在茅爱汝: 去掉wiht chec 试试看:ALTER table factorys add constraint fk_factorys_winename foreign key(winename) references wine(winename)

吕梁市18061004404: sql语句中主外键怎么弄? -
在茅爱汝: sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键.也可以在创建数据库关系图直接拖 在数据库关系图上右键-->新建关系图-->添加表 然后直接用鼠标拖字段连接就可以建立外键约束了

吕梁市18061004404: 用SQL SERVER 如何在建好表后添加外码?SQL语句怎么写呀? -
在茅爱汝: USE D -- 咱们一下的操作都是在数据库 D 中进行的. GO --学生表: CREATE TABLE Student(sid int primary key,sname varchar(20) )--课程表: CREATE TABLE Course(cid int primary key,cname varchar(20) )--成绩表: CREATE TABLE...

吕梁市18061004404: SQL 语句来创建表主键外键 -
在茅爱汝: create table 班级简况 (班级代号 Char(5) primary key, 班级名称 Varchar(12) foreign key)

吕梁市18061004404: sql数据库添加外键引用orderinfo -
在茅爱汝: 外键:foreign key (userLevelId) references userLevel(userLevelId). 主键:primary key.

吕梁市18061004404: sql server 2008怎么添加外键 -
在茅爱汝: 打开SQL 2008数据库,选择一个数据库,然后选择table->选中表->design->选中需要设置外键的字段->点右键选择“关系”->选择"添加"->在表和列规范处选择右边省略号.如下图所示 这时会弹出一个对话框,根据下图所示,再选择相应关系.点击确认完成.完成上述步骤以后,可以通过EF导入数据库,会自动建立关系模型.

吕梁市18061004404: sql server2005如何设置外键 拜托说的详细一点 -
在茅爱汝: 右击你要添加外键的表,选择修改,打开表设计窗体 右击你要添加外键的列,选择关系,打开外键关系对话框 在右边,单击“表和列规范”后面的按钮 在主键表下,选择主键表,然后选择主键表的外键 单击确定,就行了

吕梁市18061004404: sql 设置主外键关系语句 -
在茅爱汝: --表tb_user create table tb_user ( id int not null, username varchar(32) not null ); --给tb_user添加主键 alter table tb_user add constraint pk_users primary key (id);--表tb_course create table tb_course ( id int not null primary key, name varchar(20) ...

吕梁市18061004404: mysql 创建外键sql语句 -
在茅爱汝: alter table OrderInfo add constraint FK3C0469F99FC6869 foreign key (userID) references UserInfo; FK3C0469F99FC6869 这个是外键名称,自己起

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网