phpMyAdmin 中的外键故障排除
使用 phpMyAdmin 在数据库中设置外键时,必须确保正确配置索引和表引擎。让我们深入研究一下在表 foo 和 bar 之间定义外键时遇到的问题。
理解错误消息
“未定义索引!”消息指示 foo_bar.foo_id 和 foo_bar.bar_id 列缺少索引。索引对于外键关系的正常运行至关重要。
创建索引
要解决此问题,请在引用中的外键列 (foo_id) 上创建索引表(foo_bar)。这可以在 phpMyAdmin 中完成,方法是选择 foo_bar 表,导航到“操作”选项卡,然后为 foo_id 列选择“添加索引”。
使用关系视图
创建索引后,切换到 foo_bar 表中的“关系视图”选项卡。选择引用的列(foo.id)并根据需要配置“更新时”和“删除时”操作。
选择 InnoDB 引擎
至关重要确保 foo 和 bar 表都使用 InnoDB 引擎。 InnoDB支持外键关系,而MyISAM不支持。在 phpMyAdmin 中,您可以通过打开表并选择“存储引擎”选项来更改表的引擎。
按照以下步骤,您可以使用 phpMyAdmin 成功设置表之间的外键。请记住仔细检查所有索引是否已正确定义以及是否选择了正确的表引擎。
以上是如何解决在 phpMyAdmin 中设置外键时出现的'未定义索引!”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!