Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL batch stmt với Statement.RETURN_GENERATED_KEYS

Tôi không chắc đây là cách bạn có thể thực hiện với addBatch ngoại trừ cách bạn đang sử dụng. Một điều khác cần thử là bỏ addBatch() thay vào đó, hãy thử tắt tính năng tự động cam kết. Sau đó, bạn có thể sử dụng stmt.getGeneratedKeys(); . Một cái gì đó như:

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

Hy vọng điều này sẽ hữu ích.




  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 TINYINT là chưa có dấu

  2. phpMyAdmin trên MySQL 8.0

  3. Chọn sản phẩm theo nhiều thuộc tính, sử dụng AND thay thế HOẶC bộ nối, Mô hình dữ liệu EAV

  4. cách kiểm tra bảng tùy chỉnh wordpress có trống hay không

  5. Lỗi # 2101:Chuỗi được chuyển đến URLVariables.decode () phải được mã hóa URL