这是主表字段(任务表):
task_id int(10) UNSIGNED No None AUTO_INCREMENT
这是我的外表字段(url_error_stats表):
task_id int(10) UNSIGNED No None
url_error_stats没有提供“关系视图”选项来连接键..为什么?
MySQL说:SQL查询:
ALTER TABLE
url_error_stats
添加外键(task_id
) 参考文献aws_backlinks
。tasks
(
task_id
)ON UPETE CASCADE ON UPDATE CASCADE;
1452 - 无法添加或更新子行:外键约束 失败(
aws_backlinks
。,CONSTRAINT#sql-6f0_3bd_ibfk_1
FOREIGN KEY (task_id
)参考tasks
(task_id
)ON更新级联更新 CASCADE)
答案 0 :(得分:3)
如果要创建外键,必须使用innodb并索引主键。我会建议你使用NAVICAT。它更容易创建外键和快速。但是对于快速的phpmyadmin指南,请参阅
答案 1 :(得分:2)
另一个原因可能是表格中不相关的数据。我的意思是你可能有一个在父表中不存在的外键。
答案 2 :(得分:0)
在这里,点击url_error_stats表,然后在右侧它将显示所有字段列表,所以现在检查你想要成为外国的特定字段的复选框,然后点击链接 关系视图 (由phpmyadmin提供给具有蓝色超链接的表字段)。
它将打开关系屏幕,在那里您可以选择主表的字段。 感谢