Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्टेटमेंट के साथ MySQL बैच stmt.RETURN_GENERATED_KEYS

मुझे यकीन नहीं है कि यह एक ऐसा तरीका है जिससे आप addBatch . के साथ ऐसा कर सकते हैं उस तरीके को छोड़कर जिस तरह से आप उपयोग कर रहे हैं। कोशिश करने की एक और चीज है addBatch() . को छोड़ देना विधि और इसके बजाय ऑटो-प्रतिबद्ध बंद करने का प्रयास करें। तब आप stmt.getGeneratedKeys(); . का उपयोग कर सकते हैं . कुछ इस तरह:

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

आशा है कि यह मदद करता है।




  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 AWS प्रदर्शन 2X में सुधार कैसे करें

  2. डालने के बाद mySQL रिटर्न इंडेक्स

  3. अजगर में विशाल MySQL तालिका को पढ़ने का सबसे तेज़ तरीका

  4. SQL क्वेरी के परिणाम मेरे अपेक्षित क्रम में वापस क्यों नहीं आते हैं?

  5. MySQL CONVERT_TZ ()