2016-09-28 2 views
0

비어 test_id이 비어 있습니다. 이 두 테이블 사이의 참조를 원하면 파일 (또는 여러 파일)이 테스트에 연결되어 있는지 쉽게 확인할 수 있습니다.
나는 나쁜 생각을 가지고있을 수 있으며 또 다른 해결책입니다.외래 키는 내가 두 개의 테이블이

두 테이블은 InnoDB입니다.

+0

을 통과하지 않으면

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

를 만들거나 업데이트에 대한 오류! –

+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

해당 파일을 만들거나 업데이트하는 것으로 보입니다 test_id이 전송되지 않습니다. test_id의 속성을 null이 아닌 것으로 변경하십시오. 당신은, 나는 당신을 위해 몇 가지를 시도 할 수 있습니다 당신은 MySQL의 바이올린을 만들고 더미 데이터를 공유 할 수 있습니다 test_id