MySQL phPmyAdmin 下拉列表中的重复 FK 值

MySQL duplicate FK values in myPhpAdmin dropdown list

我用 myPhpAdmin 界面构建了我的第一个简单 MySQL 数据库。

第一个用户table:id (PK), email, fname, lname, isConsultant [bool]...

第二位顾问table: id (PK), title, bio...

3rd table 链接两者(有些用户是顾问,有些不是):id (PK), user_id (FK), consultant_id (FK).

我的主键和外键分配得很好(我已经学习了很多视频教程)。

现在,当我测试并尝试将值插入我的第 3 个 table 时,我看到 myPhpAdmin 界面提供给我的“重复”选项:

我做错了什么?由于我是新手,请使用简单的措辞!?

在我看来,您将“1 - Law”作为字符串输入到 consultant_id,并且将 'Law - 1' 作为字符串输入到 consultant_id,这两个字符串不是一样,所以当然不会重复....

phpMyAdmin 以两种方式显示这些外键关系 - 按键和引用名称。这样无论你知道id是1还是对应的值是Law,都可以方便的插入数据。

您没有做错任何事,一开始有点困惑,但这完全符合预期。您可以使用下拉列表中的任何一个来选择相同的值;无论您是select“1 - Law”还是“Law - 1”,它都会插入“1”。