怎么把mysql数据库外键设置级联(mysql怎么添加外键)

怎么把mysql数据库外键设置级联(mysql怎么添加外键),第1张

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中的外键问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9430516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存