簡體   English   中英

phpmyadmin不允許我添加主/外鍵關系

[英]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 )參考taskstask_id )ON DELETE CASCADE ON UPDATE CASCADE)

如果要創建外鍵,則必須使用innodb並索引主鍵。 並且我建議您使用NAVICAT。 創建外鍵更容易,也很快。 但有關phpmyadmin快速指南,請參見

在phpMyAdmin中設置外鍵?

另一個原因可能是表中不相關的數據。 我的意思是您可能具有父表中不存在的外鍵。

在這里,單擊url_error_stats表,然后在右側將顯示所有字段列表,因此現在選中您想成為外部對象的特定字段的復選框,然后單擊鏈接關系視圖 (由phpmyadmin在下面提供)到帶有藍色超鏈接的表格字段中)。

它將打開關系屏幕,您可以在其中選擇主表的字段。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM