Powodem, dla którego otrzymujesz ten wyjątek, jest to, że wstawiasz rekord do tabeli test_usershosts która jest wartością userID nie występuje w tabeli test_users . Taka sama jak wartość hid nie występuje również w tabeli test_hosts .
Tabela test_usershosts zależy od tabel:test_users i test_hosts . Upewnij się więc, że podczas wstawiania rekordów do tabeli test_usershosts , wartości dla hid i userid już istnieje w tabelach nadrzędnych:test_users i test_hosts .
Spróbuj wykonać to zapytanie, a na pewno zostanie wstawione.
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
Widzę, że AUTO_INCREMENT opcja na tabelach:test_users i test_hosts , nie są potrzebne, ponieważ podajesz wartości w każdym zapytaniu, które wykonujesz w dwóch tabelach.