你好,这是【一文一点】的第1篇文章,不拘泥于篇幅字数,用一篇文章说清一个知识点。
有的SQL规约是这么说的:
【强制】不得使用外键与级联,一切外键概念必须在应用层解决。
那先复习下是什么外键,举一个最熟悉的例子:
学生表中的 student_id 是主键,那么成绩表中的 student_id 则为外键。
再复习下什么是级联,还是上面这个例子:
如果更新学生表中的 student_id,同时触发成绩表中的 student_id 更新,则为级联更新。
用外键不好么,不太好,但也注意,不是不可以,是不建议。