【问题标题】:MySQL not showing foreign keys that are also primary keysMySQL没有显示也是主键的外键
【发布时间】:2010-09-28 22:37:25
【问题描述】:

Navicat 不会在表报告中将主键同时作为外键显示为外键。为什么?

我给出了解释情况的图片:

【问题讨论】:

    标签: mysql foreign-keys


    【解决方案1】:

    外键是仅适用于引用表的约束。在您的情况下,translate_talent_id 字段具有引用另一个表的另一个字段的外键约束。

    另一方面,translator_id 可能被其他表中的外键引用。但是,这样的外键不会出现(或有任何影响)在被引用的表上(在这种情况下为trl_translator)。这就是为什么您的 MySQL 客户端在 translator_id 上没有显示任何外键的原因。

    【讨论】:

    • 这里的translator_id不仅是主键,还有外键引用不同表的主键。我为什么这样做是继承。该表是另一个表的子类
    • @kamil: 你能输出SHOW CREATE TABLE trl_translator的结果吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2015-03-08
    • 2010-10-22
    • 2015-06-17
    • 2020-05-19
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多