我建立了这个数据库
我想知道为什么我的外键和复合键会填满表格。我需要一些帮助
一般来说,你有以下设置。表格 A
(id
)和 B
(id
, a_id
)与 B
参考 A
.
现在,如果你添加一个记录到 A
,将不会有自动生成的记录,在 B
中引用新的记录 A
. 所以,并不是每一个记录在 A
中的记录来引用。B
.
事实上,外键的工作方式是相反的。如果你把一条新记录插入到 B
,已经有一个记录在 A
,它具有相应的 id
. 如果没有这样的记录 A
,你会得到一个异常。这意味着,每一条记录在 B
中的记录,需要引用 A
.
总之,也是在第二种情况下,没有自动生成记录。