Grunden til, at du får den undtagelse, er, fordi du indsætter en post i tabellen test_usershosts som værdien af userID er ikke til stede i tabellen test_users . Samme som værdien af hid er ikke også til stede i tabellen test_hosts .
Tabel test_usershosts er afhængig af tabeller:test_users og test_hosts . Så vær sikker på, at når du indsætter poster i tabellen test_usershosts , værdierne for hid og userid eksisterer allerede på de overordnede tabeller:test_users og test_hosts .
Prøv at udføre denne forespørgsel, og den vil helt sikkert blive indsat.
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
Jeg kan se den AUTO_INCREMENT mulighed på tabeller:test_users og test_hosts , er ikke nødvendige, da du angiver værdier på hver forespørgsel, du udfører på de to tabeller.