无法在PHPMyAdmin中定义外键

无法在PHPMyAdmin中定义外键,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,在PHPMyAdmin中设置数据库,我有两个表,Foo和Bar。我想使用Foo中的主键作为Bar中的外键,但当我转到关系视图时,它会显示“未定义索引!”。你知道为什么吗 另外,如果我设置了这个,这是否意味着作为外键,Foo将在每次添加新行时自动导入其数据并更新到Bar 我想您必须在Bar中创建一个foo_id字段,用作外键。您必须使用正确的ID更新此字段,因为当您试图将该字段声明为外键时,它可能会抱怨 数据不会自动更新。通过按照您的建议声明外键,它只会添加一些约束:例如,您将无法在Bar表中插入

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


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

我想您必须在Bar中创建一个foo_id字段,用作外键。您必须使用正确的ID更新此字段,因为当您试图将该字段声明为外键时,它可能会抱怨


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

您的数据库引擎是InnoDB吗?读这个