【问题标题】:Cant define a Foreign Key in PHPMyAdmin [closed]无法在 PHPMyAdmin 中定义外键 [关闭]
【发布时间】:2013-09-23 09:18:02
【问题描述】:

在 PHPMyAdmin 中设置数据库,我有两个表,Foo 和 Bar。我想使用 Foo 中的主键作为 Bar 中的外键,但是当我转到关系视图时,它显示“未定义索引!”。任何想法为什么?

另外,如果我设置了这个,这是否意味着作为外键,每次添加新行时,Foo 都会自动导入其数据并更新到 Bar?

【问题讨论】:

标签: php mysql sql phpmyadmin


【解决方案1】:

我想您必须在 Bar 中创建一个 foo_id 字段,将其用作外键。并且您必须使用正确的 id 更新此字段,因为当您尝试将该字段声明为外键时,它可能会报错。

并且数据不会自动更新。通过按照您的建议声明外键,它只会添加一些约束:例如,您将无法在 Bar 表中插入不存在 foo_id 的行。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 2020-07-10
    • 2011-01-21
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多