MySQLで外部キーチェックを一時的に無効にして、これらのチェックが有効になっている場合に失敗する操作を実行できます。
// Disable foreign keys check
Statement stmt = conn.createStatement();
stmt.execute("SET FOREIGN_KEY_CHECKS=0");
stmt.close();
// Do your stuff
// Enable foreign keys check
Statement stmt = conn.createStatement();
stmt.execute("SET FOREIGN_KEY_CHECKS=1");
stmt.close();
これは接続ごとの設定であるため、同じconn
を使用してすべての作業を行う必要があることに注意してください オブジェクト。