Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fremdschlüsselproblem in jdbc

Sie können Fremdschlüsselprüfungen in MySQL vorübergehend deaktivieren, um Vorgänge auszuführen, die fehlschlagen würden, wenn diese Prüfungen aktiviert wären:

// 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();

Beachten Sie, dass dies eine Einstellung pro Verbindung ist, sodass Sie alle Ihre Sachen mit demselben conn erledigen müssen Objekt.