2016-09-28 81 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