2016-09-28 84 views
0

我有兩個表:外鍵爲空

tb_tests

`id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
(...)` 

tb_files
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, test_id INT(6) UNSIGNED, FOREIGN KEY (test_id) REFERENCES tb_tests(id), (...)

我面臨的問題,因爲外鍵test_id是空的。我希望在這兩個表格之間做出參考,這樣我可以很容易地確定將來哪個文件(或多個文件)被鏈接到哪個測試
可能是我思想不好,是另一種解決方案。

兩個表是InnoDB。

+0

可以在創建MySQL的小提琴和虛擬數據分享,那麼我可以嘗試一些你! –

+0

在此先感謝;)下面是[tb_tests](http://pasteboard.co/8tNYPLA94.jpg)和[tb_files](http://pasteboard.co/8tOhVoaAi.jpg)。對不起,sqlfiddle似乎不適合我。正如你可以在'test_id'看到的,我有'NULL',但是應該是1,1,2,2 – RustBeard

回答

0

它似乎在創建或更新fileld test_id沒有得到feeded更改該字段test_id的屬性不爲空。

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
test_id INT(6) UNSIGNED NOT NULL, 
FOREIGN KEY (test_id) REFERENCES tb_tests(id), 
(...) 

你上創建或更新錯誤,如果你不及格test_id