sql >> データベース >  >> RDS >> Mysql

Statement.RETURN_GENERATED_KEYSを使用したMySQLバッチstmt

    これがaddBatchでこれを行う方法かどうかはわかりません あなたが使用している方法を除いて。もう1つの試みは、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. MariaDBで1か月の日数を返す

    2. 警告:mysql_connect():ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    3. XAMPPとMysqlWorkbenchを一緒に使用する

    4. MySQLは、group by句の一部ではない列を選択できるようにすることで標準を破っていますか?