phpmyadmin不允许我添加主/外键关系

时间:2012-05-07 06:45:18

标签: php phpmyadmin

这是主表字段(任务表):

task_id int(10)     UNSIGNED    No  None    AUTO_INCREMENT

这是我的外表字段(url_error_stats表):

task_id int(10)     UNSIGNED    No  None    

url_error_stats没有提供“关系视图”选项来连接键..为什么?

  

SQL查询:

     

ALTER TABLE url_error_stats添加外键(task_id)   参考文献aws_backlinkstasks

     

task_id)ON UPETE CASCADE ON UPDATE CASCADE;

MySQL说:

  

1452 - 无法添加或更新子行:外键约束   失败(aws_backlinks。,CONSTRAINT #sql-6f0_3bd_ibfk_1 FOREIGN KEY   (task_id)参考taskstask_id)ON更新级联更新   CASCADE)

3 个答案:

答案 0 :(得分:3)

如果要创建外键,必须使用innodb并索引主键。我会建议你使用NAVICAT。它更容易创建外键和快速。但是对于快速的phpmyadmin指南,请参阅

Setting up foreign keys in phpMyAdmin?

答案 1 :(得分:2)

另一个原因可能是表格中不相关的数据。我的意思是你可能有一个在父表中不存在的外键。

答案 2 :(得分:0)

在这里,点击url_error_stats表,然后在右侧它将显示所有字段列表,所以现在检查你想要成为外国的特定字段的复选框,然后点击链接 关系视图 (由phpmyadmin提供给具有蓝色超链接的表字段)。

它将打开关系屏幕,在那里您可以选择主表的字段。 感谢