この例外が発生する理由は、テーブル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つのテーブルで実行しているすべてのクエリに値を指定しているため、必要ありません。