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.