王老师您好 还是关于连表和外键的疑问 如下面的陈述

来源:2-11 介绍mysql-连表查询

就现在action4359761

2020-05-23

我看前面一节老师用设置外键的方式delete了张三之后 关于张三所有的信息都删除了
那么我的问题来了
我不设置外键 用连表可以做到上面说的功能么
谢谢(还是说实际项目还是用外键比较多)

写回答

1回答

双越

2020-05-23

不设置外键,数据库就不会级联删除。这样就要求你用程序来做级联删除。

第一,额外增加了程序的复杂度

第二,增加了程序操作数据库的负担

第三,万一程序有 bug ,那就完成不了级联删除

数据库有这个外键、级联删除,是干嘛的?存在即合理。你不去用,那不浪费了人家精心设计好的方案吗,对吧?

0
3
就现在action4359761
回复
双越
好的ヾ ^_^♪
2020-05-24
共3条回复

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程