Причината, поради която получавате това изключение, е, защото вмъквате запис в таблица test_usershosts което е стойността на userID не присъства в таблица test_users . Същата като стойността на hid не присъства и в таблица test_hosts .
Таблица test_usershosts зависи от таблици:test_users и test_hosts . Затова се уверете, че когато вмъквате записи в таблица test_usershosts , стойностите за hid и userid вече съществува в родителските таблици:test_users и test_hosts .
Опитайте да изпълните тази заявка и със сигурност тя ще бъде вмъкната.
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
Виждам, че AUTO_INCREMENT опция за таблици:test_users и test_hosts , не са необходими, тъй като предоставяте стойности за всяка заявка, която изпълнявате в двете таблици.