【发布时间】:2011-11-14 07:57:28
【问题描述】:
我是一个新手,我无法理解主键作为外键。对我来说,外键是为了将表的两行连接在一起。因此,使用例如user 表的username 作为picture 表中的外键是合乎逻辑的。这意味着该行中的图片属于指定用户。但是,一般做法似乎倾向于使用无意义的数字作为主要 ID。此外,外键必须/应该引用主键。如果我不知道主键,但我知道另一个唯一列,在这种情况下为username,我将如何从另一个 MySQL 语句中获取主键,或者让外键指向非主键钥匙?
【问题讨论】:
标签: mysql foreign-keys primary-key innodb