爱生活

 找回密码
 立即注册
搜索
查看: 91|回复: 0
打印 上一主题 下一主题

mysql外键约束怎么写,外键约束怎么写

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2022-5-26 04:45:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

mysql外键约束怎么写


你好朋友
1.简介

外键表示一个表中的一个字段被另外一个表中的字段应用.外键对相关表中的数据造成了限制,使MySQL 能够保证参照完整性.

在MySQL 中,InnoDB 存储引擎支持外键.在一张表中,可以存在多个外键.

外键的创建可以在创建表的时候创建,也可以在创建表之后增加(考虑数据的完整性问题).

父表:外键所指向的表.

字表:相对于父表,拥有外键的表.
2.语法

create 语法

create table table_name(
column_1,
column_2,
....
constraint constraint_name foreign key (column_name)
references parent_table(column_name)
on delete action
on update action
) engine=InnoDB default charset utf8;
constraint 子句允许为外键定义一个名称,如果不写,MySQL 自动生成一个名称

foreign key 子句指定子表中要应用父表的列.注意:MySQL 会自动创建一个基于外键的索引.

references 子句指定父表中的被引用字段.foreign key 和references 指定的列数必须相同.

on delete: 定义当父表中的记录被删除时,子表的记录应该执行的动作.action包括:

on delete restrict:(默认),父表不能删除一个已经被子表引用的记录.

on delete no action:等同与on delete restrict

on del

sql中怎样创建外键约束


添加外键 ,alter table B
语法:alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名) 
如: 
alter table Stu_PkFk_Sc 
add constraint Fk_s 
foreign key (sno) 
references Stu_PkFk_S(sno)
--cc是外键约束名,不能重复,也不能是int类型(如1,2,3)

add constraint cc
--B表里的需要约束的字段(id)
foreign key (id)
--A表后的(id)可省略
references A (id)

扩展资料:
数据查询语言,其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
参考资料:


查看一个外键约束用sql怎么写


举个例子,比如在创建表时可以设置外键约束:
Create
Table
student
(xuehao
int
not
null
primary
key,
name
varchar(20)
not
null,
courseid
int
not
null
Foreign
Key(courseid)
references
Course(courseid))//在student表的courseid
列上创建外键约束,引用主键表Course的courseid



如何设置外键约束


create table t1(A1 int primary key)
create table t2(B1 int,B2 int)

--对t2表的B2创建外键(关联字段t1表的A1字段)
alter table t2 add constraint FK_B2_t1A1 foreign key(B2) references t1(A1)
--注意:能作为一个表的外键关联字段(t1.A1)这个字段必须是主键或有唯一约束的(t1的A1必须是主键或者unique)




上一篇:女性要怎么才会怀孕,怎么才能是怀孕
下一篇:如果夫妻双方有一方不离婚要怎么办,夫妻一方不离婚怎么办
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表