1

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

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 DELETE CASCADE ON UPDATE CASCADE ;

MySQL 说:

1452 - 无法添加或更新子行:外键约束失败 ( aws_backlinks., CONSTRAINT #sql-6f0_3bd_ibfk_1FOREIGN KEY ( task_id) REFERENCES tasks( task_id) ON DELETE CASCADE ON UPDATE CASCADE)

4

3 回答 3

3

如果要创建外键,则必须使用 innodb 并索引主键。我会推荐你​​使用 NAVICAT 。创建外键要容易得多,而且速度也很快。但对于快速 phpmyadmin 指南,请参阅

在 phpMyAdmin 中设置外键?

于 2012-05-07T06:53:48.243 回答
2

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

于 2015-01-19T16:13:53.683 回答
0

在此,单击 url_error_stats 表,然后在右侧它将显示所有字段列表,因此现在选中您想要成为外来的特定字段的复选框,然后单击链接关系视图(由下面的 phpmyadmin 提供到带有蓝色超链接的表字段)。

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

于 2012-05-07T07:12:07.143 回答