sql >> Databáze >  >> RDS >> Mysql

Dávka MySQL s příkazem Statement.RETURN_GENERATED_KEYS

Nejsem si jistý, že toto je způsob, jak to udělat pomocí addBatch kromě způsobu, který používáte. Další věc, kterou můžete zkusit, je opustit addBatch() a zkuste místo toho vypnout automatické potvrzení. Pak můžete použít stmt.getGeneratedKeys(); . Něco jako:

connection.setAutoCommit(false);
stmt.executeUpdate("insert into table1(\"id_auto_generated\", \"foo\") ...");
DatabaseResults results = stmt.getGeneratedKeys();
// extract the id from the results
stmt.executeUpdate("insert into table2(\"table1_id\", \"boo\") ...");
... many more stmts here
connection.commit();
connection.setAutoCommit(true);

Doufám, že to pomůže.




  1. MySQL – mezi měsíci (spíše než časové razítko)

  2. Jak mohu vybrat sousední řádek v SQL, když je objednán podle jiného pole?

  3. Django se pokouší použít nesprávného uživatele databáze

  4. Ukončete MySQL bez restartování na El Capitan