我如何在phpmyadmin中插入外键

时间:2011-01-19 15:44:55

标签: sql mysql phpmyadmin

我需要一些帮助来理解php,mysql和phpmyadmin。对不起,如果这是一个错误的地方问这个,但我不知道还有什么要问它。

我有2个表,一个是父表,它只有2行,索引为1和2,第二个是子表,它有一个外键约束,与父文件中的id相关表。 当我想使用phpmyadmin在子表中插入数据时,在外键字段中,我被选中输入4个值,这些值是在下拉列表中给出的,但我不明白它们的意思是因为这些值在前面有破折号他们和之后的形象: alt text

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

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

  INSERT INTO table(f_key) VALUES("foreign_key_value")

或者我必须使用破折号吗?

谢谢你,如果我在错误的地方问这个问题,我会再次感到抱歉。

2 个答案:

答案 0 :(得分:1)

破折号令人困惑,但你可以在这里找到答案:http://qchem.knu.ac.kr/mysqladmin/Documentation.html#faq6_21

简而言之,它们应该代表两种不同的方式来配对键和“显示字段”,这样如果你有一个很大的数字(但少于200),你可以开始键入键或显示字段,有正确的选择出来(即如果你知道外键是“2”你可以输入“2”并且“2-”会出现。如果显示字段在那里(另一个有双重),你可以键入其第一个字符并出现相同的键。

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

答案 1 :(得分:0)

您可以根据需要插入值。 phpmyadmin对破折号的含义对我来说完全不为人知,但你可以基本上忽略它们。因此,如果你想要'2',它会显示为-2或奇怪的东西。这是一个phpmyadmin'功能'。

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