【发布时间】:2017-12-30 08:28:59
【问题描述】:
我有一个person 表和一个score 表。 Person 表基本上存储了一个人的信息,而score 表存储了一个人的分数。我将score表中的FK约束设置为ON DELETE: CASCADE
person
- id
- name
- scored_id (FK)
score
- id (PK)
- bmi
- weight
因此,在表格设置中score.id 与人的scored_id 相关联。也就是说,当我删除score 中的记录时,一个人也会被删除。但是为什么我删除person中的一条记录,他的in score的记录并没有被删除?
【问题讨论】:
-
能否包含用于创建这些表的脚本
-
除非您使用外键进行循环依赖,否则这通常是野兽的本性 - 单向依赖
-
您的外键设置似乎不正确。按照@NigelRen 的说明发布脚本。
-
@NigelRen 那是为了什么?我上面的表格显示的关系还不够清楚吗?
-
@Kiwagi 真的吗?这里有什么问题?我的表结构正确吗?
标签: php mysql sql sql-server