Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL不显示同时也是主键的外键_Mysql_Foreign Keys - Fatal编程技术网

MySQL不显示同时也是主键的外键

MySQL不显示同时也是主键的外键,mysql,foreign-keys,Mysql,Foreign Keys,Navicat不会将表报表上也是外键的主键显示为外键。为什么? 我给出了一张解释情况的图片: 外键是仅适用于引用表的约束。在您的例子中,translate_talent_id字段有一个外键约束,它引用另一个表的另一个字段 另一方面,其他表中的外键可能引用了translator_id。但是,在这种情况下,这些外键不会出现,也不会对引用的表trl_translator产生任何影响。这就是为什么您的MySQL客户端没有在translator\u id上显示任何外键。在这里,translator\u i

Navicat不会将表报表上也是外键的主键显示为外键。为什么?

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


外键是仅适用于引用表的约束。在您的例子中,translate_talent_id字段有一个外键约束,它引用另一个表的另一个字段


另一方面,其他表中的外键可能引用了translator_id。但是,在这种情况下,这些外键不会出现,也不会对引用的表trl_translator产生任何影响。这就是为什么您的MySQL客户端没有在translator\u id上显示任何外键。

在这里,translator\u id不仅是主键,而且是引用不同表中主键的外键。我这样做的原因是继承。此表是另一个表的子类table@kamil:您能输出显示创建表trl\U转换器的结果吗?