Anledningen till att du får det undantaget är att du infogar en post i tabellen test_usershosts som värdet på userID finns inte i tabellen test_users . Samma som värdet för hid finns inte också i tabellen test_hosts .
Tabell test_usershosts är beroende av tabeller:test_users och test_hosts . Så se till att när du infogar poster i tabellen test_usershosts , värdena för hid och userid finns redan i de överordnade tabellerna:test_users och test_hosts .
Försök att köra den här frågan så kommer den säkert att infogas.
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
Jag ser den där AUTO_INCREMENT alternativ på tabeller:test_users och test_hosts , behövs inte eftersom du anger värden för varje fråga du kör på de två tabellerna.