我无法在PHPmyadmin XAMPP中设置外键

时间:2016-01-13 09:24:18

标签: php mysql database phpmyadmin

当我需要在PHPMyAdmin中将字段设置为表中的外键时。我没有把它弄好。

有一个名为'user'的父表,它有一个名为'uid'的主键。我使用名为'student_register'的子表中的'uid'作为外键。但是通过phpmyadmin中的关系视图链接将其设置为外键约束。我无法在下拉列表中看到“用户”表格来选择它并将“uid”设置为外键..我已经发送了屏幕截图以获得清晰的图像。 the screenshot for the phpmyadmin child table 'student_register'

2 个答案:

答案 0 :(得分:0)

您应该将 index 添加到表用户的列uid中,以便显示在下拉列表中

采用表用户的结构,然后单击操作的最后一个选项 - 添加索引作为列uid。

答案 1 :(得分:0)

来自MYSQL用户指南:

如果您遇到此问题,则需要遵循以下基本步骤:

  1. 数据库存储引擎必须为InnoDB
  2. 您的关系表必须为InnoDB
  3. 使用UNIQUE参考密钥。
  4. 参考密钥不能为NULL
  5. 两列中的
  6. Datatype必须相同。
  7. <强>参考文献:

    Create Table Foreign Keys in MYSQL

    Creating Foreign Key Relationships