Database 如何对另一个表中的主键进行外键约束?

Database 如何对另一个表中的主键进行外键约束?,database,phpmyadmin,foreign-keys,Database,Phpmyadmin,Foreign Keys,我的数据库中有三个表,分别是“申请人信息”、“申请信息”、“教育”。我想建立一个外键关系,从“application_info”中名为“PassPortNo”和“national”的列到“applicator_info”表中作为主键的相同列。这些列在子表(即应用程序信息)中编入索引。所有的表都是“InnoDB”类型的。当我试图在关系视图中构建关系时,下拉框中的“PassPortNo”和“Nationary”(来自申请人信息表)不会出现。我该怎么做 申请人信息表上的索引 应用程序信息表上的索引

我的数据库中有三个表,分别是“申请人信息”、“申请信息”、“教育”。我想建立一个外键关系,从“application_info”中名为“PassPortNo”和“national”的列到“applicator_info”表中作为主键的相同列。这些列在子表(即应用程序信息)中编入索引。所有的表都是“InnoDB”类型的。当我试图在关系视图中构建关系时,下拉框中的“PassPortNo”和“Nationary”(来自申请人信息表)不会出现。我该怎么做

申请人信息表上的索引

应用程序信息表上的索引

这是我用来构建关系的关系视图选项卡。在“表格”下拉列表中,我找不到名为“申请人信息”的表格。这是否意味着我无法与作为主键的列建立这种关系?

您是否尝试查看是否存在任何错误?您可以使用以下命令查看是否生成了任何错误,“SHOW ENGINE INNODB STATUS;”,然后检查最新外键错误部分。也许下面的文章会给你一些有用的信息。我看到InnoDB===================================没有错误,但如何在phpmyadmin中查看表结构和图形中的关系并确保一切正常?请。仅将图像用于不能表示为文本或扩充文本的内容。无法搜索或剪切粘贴图像。包括图例/图例和说明以及图像。通过这些信息,您很难确定问题的确切原因。我知道您提到的所有数据库表都是INNODB类型的。如果其中任何表属于不同的存储引擎,则它不会作为选项显示在表列表中。您可以在“申请人信息”表详细信息>操作选项卡>表选项>存储引擎下进行检查。如果你找到了这个问题的答案,请与大家分享,因为知道这个问题很有趣。