Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Stmt wsadowy MySQL z Statement.RETURN_GENERATED_KEYS

Nie jestem pewien, czy w ten sposób możesz to zrobić za pomocą addBatch z wyjątkiem sposobu, w jaki używasz. Inną rzeczą do wypróbowania jest porzucenie addBatch() i spróbuj zamiast tego wyłączyć automatyczne zatwierdzanie. Następnie możesz użyć stmt.getGeneratedKeys(); . Coś takiego:

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

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dopasować dwie wartości z 1 kolumny w MYSQL?

  2. Wstaw dane pola wyboru do mysql

  3. Czy mogę mieć klucz podstawowy bez indeksu klastrowego? Czy mogę mieć wielowartościowy indeks klastrowy?

  4. Ustaw dane binarne za pomocą setblob w łączniku mysql/c++ powoduje awarię

  5. C# - Nieoczekiwana metoda uwierzytelniania mysql_native_password wyjątek