失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何设置主键和外键 实现级联更新 级联删除

如何设置主键和外键 实现级联更新 级联删除

时间:2018-09-14 05:14:52

相关推荐

如何设置主键和外键 实现级联更新 级联删除

数据库|mysql教程

如何,设置,主键,外键,实现,级联,更新,删除,主键,外键,

数据库-mysql教程

影视源码可以对接易支付,ubuntu查看pci命令,爬虫子的电影,php’&’ 的,惠安网站seolzw

主键、外键和索引的区别? 主键 外键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空 该字段没有重复,但可以有一个空 作用: 用来保证数据完整性 用来和其他表建立联系用的 是提高查询排序的

dede源码如何修改,ubuntu卸载ko指令,香港爬虫馆攻略,php跑马源码,seo教程干货lzw

thinkphp商城源码,vscode交叉编译远程调试,ubuntu 终端路径,tomcat不自动部署,sqlite空字段,广州市网页设计招聘信息网,服务器上的防火墙设置,discuz 插件生成伪静态,googleweb前端框架,楼上有爬虫,php定时执行任务,seo已死,springboot消息接收,企业网站手机版源码,应用网页ccs模板,免费照片下载网站模板,织梦后台演示站,美食网站二级页面模板,学生管理系统的功能需求,山寨币程序lzw

主键、外键和索引的区别?

设置索引

若要设置外键,在参照表(pc表) 和被参照表(parts表)中,相对应的两个字段必须都设置索引(index)。

对parts表:

ALTER TABLE parts ADD INDEX idx_model (model);

这句话的意思是,为parts表增加一个索引,索引建立在model字段上,给这个索引起个名字叫idx_model。

对pc表也类似:

ALTER TABLE pc ADD INDEX idx_cpumodel (cpumodel);

定义外键

下面为两张表之间建立前面所述的那种“约束”。因为pc的CPU型号必须参照parts表中的相应型号,所以我们将pc表的cpumodel字段设置为“外键”(FOREIGN KEY),即这个键的参照值来自于其他表。

ALTER TABLE pc ADD CONSTRAINT fk_cpu_model

FOREIGN KEY (cpumodel)

REFERENCES parts(model);

级联操作

级联更新:更新主键时,外键也随之更新。

可以在定义外键的时候,在最后加入这样的关键字:

ON UPDATE CASCADE;

即在主表更新时,子表(们)产生连锁更新动作,似乎有些人喜欢把这个叫“级联”操作。

如果把这语句完整的写出来,就是:

ALTER TABLE pc ADD CONSTRAINT fk_cpu_model

FOREIGN KEY (cpumodel)

REFERENCES parts(model)

ON UPDATE CASCADE;

级联删除:删除主键时,外键也随之删除。

ALTER TABLE pc ADD CONSTRAINT fk_cpu_model

FOREIGN KEY (cpumodel)

REFERENCES parts(model)

ON DELETE CASCADE;

级联更新、删除:

on update cascade on delete cascade

如果觉得《如何设置主键和外键 实现级联更新 级联删除》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。