[英]phpmyadmin doesnt allow me to add primary/foreign key relationship
這是主表字段(任務表):
task_id int(10) UNSIGNED No None AUTO_INCREMENT
這是我的外部表字段(url_error_stats表):
task_id int(10) UNSIGNED No None
url_error_stats沒有顯示“關系視圖”選項以在鍵之間進行連接。為什么?
SQL查詢:
更改表
url_error_stats
添加外鍵(task_id
)參考aws_backlinks
。tasks
(
task_id
)ON刪除task_id
更新task_id
;
MySQL說:
aws_backlinks
無法添加或更新子行:外鍵約束失敗(aws_backlinks
。,CONSTRAINT#sql-6f0_3bd_ibfk_1
FOREIGN KEY(task_id
)參考tasks
(task_id
)ON DELETE CASCADE ON UPDATE CASCADE)
如果要創建外鍵,則必須使用innodb並索引主鍵。 並且我建議您使用NAVICAT。 創建外鍵更容易,也很快。 但有關phpmyadmin快速指南,請參見
另一個原因可能是表中不相關的數據。 我的意思是您可能具有父表中不存在的外鍵。
在這里,單擊url_error_stats表,然后在右側將顯示所有字段列表,因此現在選中您想成為外部對象的特定字段的復選框,然后單擊鏈接關系視圖 (由phpmyadmin在下面提供)到帶有藍色超鏈接的表格字段中)。
它將打開關系屏幕,您可以在其中選擇主表的字段。 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.