Sql 如何在phpmyadmin中插入外键

Sql 如何在phpmyadmin中插入外键,sql,mysql,phpmyadmin,Sql,Mysql,Phpmyadmin,我需要一些关于php、mysql和phpmyadmin的帮助。我很抱歉,如果这是一个错误的地方问这个,但我不知道在其他地方问它 我有两个表,一个是父表,它只有两行,索引为1和2,第二个是子表,它有一个与父表中的id字段相关的外键约束。 当我想使用phpmyadmin在子表中插入数据时,在外键字段中,我很难在下拉列表中输入给我的4个值,但我不理解它们的含义,因为这些值前面和后面都有破折号,如图所示: 那些破折号是什么意思?如果他们在之后或之前,这意味着什么 我的第二个问题是,如果我在子表中插入数

我需要一些关于php、mysql和phpmyadmin的帮助。我很抱歉,如果这是一个错误的地方问这个,但我不知道在其他地方问它

我有两个表,一个是父表,它只有两行,索引为1和2,第二个是子表,它有一个与父表中的id字段相关的外键约束。 当我想使用phpmyadmin在子表中插入数据时,在外键字段中,我很难在下拉列表中输入给我的4个值,但我不理解它们的含义,因为这些值前面和后面都有破折号,如图所示:

那些破折号是什么意思?如果他们在之后或之前,这意味着什么

我的第二个问题是,如果我在子表中插入数据,我可以使用这样的普通SQL查询吗

  INSERT INTO table(f_key) VALUES("foreign_key_value")
还是一定要用破折号


谢谢,如果我在错误的地方问这个问题,我再次表示歉意。

您可以随意插入值。phpmyadmin对破折号的含义我完全不知道,但你们基本上可以忽略它们。所以如果你想要'2',它会显示为-2或者一些奇怪的东西。这是一个phpmyadmin的“特性”


在查询中,您只需使用“2”

破折号就可以了,但您可以在这里找到答案:

简言之,它们应该代表键和“显示字段”配对的两种不同方式,这样,如果您有一个较大的数字(但小于200),您就可以开始键入键或显示字段,并进行正确的选择(即,如果您知道外键是“2”,则可以键入“2”和“2-”如果显示字段在那里(另一个是dupul的),您可以键入它的第一个字符并显示相同的键


我怀疑问题在于“显示字段”——我不知道应该是什么。在我的情况下,它总是空白的。

我想你的问题已经在-