【问题标题】:Referencing a unique field in another table引用另一个表中的唯一字段
【发布时间】:2012-06-19 05:33:42
【问题描述】:

我有一个表,它有一个主键和一个唯一键。

从另一个表中,是否可以像引用和使用主键和外键一样引用这个唯一键?

希望在 SQL 定义中对此进行定义,以便自动交叉引用这两个表之间的数据关联。

【问题讨论】:

    标签: mysql primary-key unique-key


    【解决方案1】:

    外键特别声明它们只需要一个唯一且非空的键即可工作。使用主键只是意味着它是唯一的非空键。

    所以,是的,你可以!如果需要,您甚至可以引用唯一的多列组。

    this page 中搜索“unique”一词,您会找到进一步的解释。

    【讨论】:

    • 外键只能指向主键,这很明显,因为所有主键条目都是唯一的。那么在 MYSQL 中指向另一个表中的唯一键的外键有什么问题呢?如果有解决方案,我想知道。非常感谢。
    • 正如我在回答中所说,外键 可以 指向 unique 键,不一定指向 primary 键。所以继续定义你的外键指向唯一键。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2013-10-08
    • 2021-11-03
    • 2015-01-17
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多