2012-05-07 35 views
0

這是主表中的字段(任務表):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 DELETE CASCADE ON UPDATE CASCADE;

MySQL表示:

1452 - 不能添加或更新子行:外鍵約束 失敗(aws_backlinks,約束#sql-6f0_3bd_ibfk_1 FOREIGN KEY (task_id)參考文獻taskstask_id)ON DELETE CASCADE ON UPDATE CASCADE)

回答

3

你必須使用innodb和index pr imary鍵如果你想創建外鍵。我會推薦你​​使用NAVICAT。它更容易創建外鍵並且快速。但對於一個快速的phpmyadmin指南看

Setting up foreign keys in phpMyAdmin?

+0

它與innodb..but一起工作,但請參閱我得到的錯誤更新..當我連接並使用「級聯刪除」 –

+0

您是否先截斷兩個表? –

+0

我需要兩個空,然後連接...嗯 –

0
在此

,點擊url_error_stats表,然後在右邊就會顯示所有字段列表,所以現在檢查其u想那個特定領域的複選框請點擊鏈接關係視圖(這是由phpmyadmin下面提供的藍色超鏈接的表字段)。

它會打開關係屏幕,在那裏您可以選擇主表的字段。 謝謝

1

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

+1

不知道爲什麼這是downvoted,因爲它是我的問題的解決方案 –