sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur får man ett värde från den senast infogade raden?

Med PostgreSQL kan du göra det via nyckelordet RETURNING:

PostgresSQL - ÅTERKOMMANDE

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

Det kommer att returnera värdet på "anyfield". "anyfield" kan vara en sekvens eller inte.

För att använda den med JDBC, gör:

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


  1. Vad betyder det när en PostgreSQL-process är inaktiv i transaktionen?

  2. En enkel introduktion till att använda MySQL på Linux-terminalen

  3. Vad betyder mysql-fel 1025 (HY000):Fel vid byte av namn på './foo' (fel nr:150)?

  4. Exportera Oracle-frågeresultat till en HTML-fil när du använder SQLcl