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.