我已经使用MySQL数据库编码了几年,但从未使用过外键。现在我明白了,一个外键就像是一个表中的ID对应另一个表的主键。我在我的网站上有一个用户表,大约有10个其他表都与我的用户表的主键相对应-但它们没有设置为外键。
如果这10个其他表没有外键,我会错过什么?我想说,据我所知,它们基本上就是一个外键,只是在数据库中没有保存/分配该值。
这里还有其他好处吗?
我也意识到主键不能为null,但外键可以为null。在我的情况下,这永远不会成为问题,因为我的用户表已经被创建,当一个新用户被添加到我的用户表时,我会将他们适当的条目添加到其他10个表中。