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.