この例外が発生する理由は、テーブルtest_usershostsにレコードを挿入しているためです。 userIDの値 テーブルtest_usersに存在しません 。 hidの値と同じ テーブルtest_hostsにも存在しません 。
テーブルtest_usershosts テーブルに依存しています:test_users およびtest_hosts 。したがって、テーブルtest_usershostsにレコードを挿入するときは必ず確認してください 、hidの値 およびuserid 親テーブルにすでに存在します:test_users およびtest_hosts 。
このクエリを実行してみてください。確実に挿入されます。
INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass)
VALUES (NULL,1120,30,'user','pass');
AUTO_INCREMENTが表示されます テーブルのオプション:test_users およびtest_hosts 、2つのテーブルで実行しているすべてのクエリに値を指定しているため、必要ありません。