sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan får man en værdi fra den sidst indsatte række?

Med PostgreSQL kan du gøre det via søgeordet RETURNING:

PostgresSQL - RETURNERER

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

Det vil returnere værdien af ​​"anyfield". "anyfield" kan være en sekvens eller ej.

For at bruge det med JDBC skal du gøre:

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


  1. JDBC SQLServerException:Denne driver er ikke konfigureret til integreret godkendelse.

  2. Hvordan konverteres dato og klokkeslæt til unix-epokeværdi i Postgres?

  3. Opdater en kolonne i en tabel med en kolonne i en anden tabel i PostgreSQL

  4. Sådan ændres Datetime-formater i MySQL