Alasan mengapa Anda mendapatkan pengecualian itu adalah karena Anda memasukkan catatan pada tabel test_usershosts dimana nilai userID tidak ada di tabel test_users . Sama dengan nilai hid juga tidak ada di tabel test_hosts .
Tabel test_usershosts bergantung pada tabel:test_users dan test_hosts . Jadi pastikan saat memasukkan record pada tabel test_usershosts , nilai untuk hid dan userid sudah ada di tabel induk:test_users dan test_hosts .
Coba jalankan kueri ini dan pasti akan dimasukkan.
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
Saya melihat bahwa AUTO_INCREMENT opsi pada tabel:test_users dan test_hosts , tidak diperlukan karena Anda memberikan nilai pada setiap kueri yang Anda jalankan pada dua tabel.