无法在PHPMyAdmin中定义外键

时间:2013-09-18 14:37:41

标签: php mysql sql phpmyadmin

在PHPMyAdmin中设置数据库,我有两个表,Foo和Bar。我想使用Foo中的主键作为Bar中的外键,但是当我转到关系视图时,它会显示“No index defined!”。有什么想法吗?

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

1 个答案:

答案 0 :(得分:2)

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

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