sql >> Database >  >> RDS >> PostgreSQL

Hoe krijg ik een waarde uit de laatst ingevoegde rij?

Met PostgreSQL kunt u dit doen via het RETURNING-sleutelwoord:

PostgresSQL - TERUGKEER

INSERT INTO mytable( field_1, field_2,... )
VALUES ( value_1, value_2 ) RETURNING anyfield

Het zal de waarde van "anyfield" retourneren. "anyfield" kan een reeks zijn of niet.

Om het te gebruiken met JDBC, doe:

ResultSet rs = statement.executeQuery("INSERT ... RETURNING ID");
rs.next();
rs.getInt(1);


  1. Database-indexering in PostgreSQL

  2. Verbindingsreeksparameters voor opgeslagen specificaties

  3. Oorzaken van MySQL-fout 2014 Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn

  4. PostgreSQL retourneert een functie met een aangepast gegevenstype