U kunt controles met externe sleutels tijdelijk uitschakelen in MySQL om bewerkingen uit te voeren die zouden mislukken als deze controles waren ingeschakeld:
// 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();
Merk op dat dit een instelling per verbinding is, dus je moet al je dingen doen met dezelfde conn
voorwerp.