外键是空的

时间:2016-09-28 07:29:52

标签: mysql sql foreign-keys

我有两张桌子:

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为空。我希望在这两个表之间进行参考,以便将来可以轻松识别哪个文件(或多个文件)链接到 test
可能是我思维不好,是另一种解决方案。

两个表是InnoDB。

1 个答案:

答案 0 :(得分:0)

它似乎在创建或更新fileld test_id时没有被取代,将字段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

,则会在创建或更新时收到错误消息