Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL batch stmt dengan Statement.RETURN_GENERATED_KEYS

Saya tidak yakin ini adalah cara Anda dapat melakukannya dengan addBatch kecuali dengan cara yang Anda gunakan. Hal lain yang harus dicoba adalah mengabaikan addBatch() metode dan coba matikan komit otomatis sebagai gantinya. Kemudian Anda dapat menggunakan stmt.getGeneratedKeys(); . Sesuatu seperti:

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

Semoga membantu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 'user_id' di mana klausa adalah masalah ambigu

  2. Mysql Pilih beberapa baris acak dan ditambah satu baris tertentu

  3. Mencetak Hasil Kueri dalam Tabel

  4. Apa yang akan terjadi jika saya mematikan Query MySQL InnoDb DELETE yang besar?

  5. Bisakah saya mengubah ft_min_word_len di shared hosting?