
CONSTRAINT`外键名`FOREIGNKEY(`外键的字段`)REFERENCES`外键关联的表`(`外键关联的字段`)ONDELETECASCADEONUPDATECASCADE
ONDELETE代表删除时
ONUPDATE代表更新时
CASCADE代表级联
1外键的作用,主要有两个:
一个是让数据库自己通过外键来保证数据的完整性和一致性
一个就是能够增加er图的可读性
2外键的配置
1)先创建一个主表,代码如下:
#创建表student,并添加各种约束
create
table
student
(
id
int
primary
key
,
#主键约束
name
varchar(20)
,
#唯一约束
age
int
not
null,
#非空约束
sex
varchar(2)
,
address
varchar(20)
default
'重庆'
#默认约束
)
;
再通过一个外键,创建一个分数表,这样的话,就可以方便查询。代码如下:
#创建分数表
create
table
score
(
id
int
primary
key
,
sid
int
,
china
int
,
history
int,
english
int,
constraint
fk_sid
foreign
key(sid)
references
student(id)
#通过外键创建链接
)
;
创建外键的方法有很多,其中最常见创建外键的格式是:constraint
fk_
foreign
key()
references
链接的外表
删除外键:
alter
table
drop
foreign
key
'外键名'
注意:
只有在定义外键时,用constraint
外键名
foreign
key
方便进行外键的删除
mysql 不推荐使用外键,可以用程序关联,如果实在要这么做在建立表的时候选择 ENGINE=innodb 而不是 MyISAM, 后者不支持外键。在建外键表前,先保证引用的表已经建立
create table( ) ENGINE=innodb
那你应该在表 vet_specialties 上点击右键 ,然后找到Relationships/ForeignKeys中,然后选择相应的列。
或者直接写命令
ALTER TABLE vet_specialties ADD FOREIGN KEY FK_SPECIALTY_ID(specialty_id) REFERENCES specialties (id)
ALTER TABLE vet_specialties ADD FOREIGN KEY FK_VET_ID(vet_id) REFERENCES vets (id)
以上就是关于怎么把mysql数据库外键设置级联(mysql怎么添加外键)全部的内容,包括:怎么把mysql数据库外键设置级联(mysql怎么添加外键)、如何在MySQL中设置外键约束以及外键的作用、mysql中的外键问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)