PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-JDBC-Treiber:PSQLException:Syntaxfehler bei oder in der Nähe von RETURNING

Der einfachste Weg, das ich getan habe, war das Hinzufügen von ";--" am Ende des SQL-Codes:

String sql = "INSERT INTO testTable(var1, var2) values ("1","2"), ("1","2") RETURNING id;--";

PreparedStatement ps = getConnection().prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();