sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql motsvarande $mysqli->insert_id

Om du behöver PK för raden du precis infogade (eller något uttryck som använder tabellens kolumner), kan du använda RETURNING-satsen. Dokument:RETURNING-klausul

T.ex.

test=# create table a (id serial, val text);
NOTICE:  CREATE TABLE will create implicit sequence "a_id_seq" for serial column "a.id"
CREATE TABLE

test=# insert into a (val) values ('foo') returning id;
 id 
----
  1


  1. 2 sätt att kontrollera kompatibilitetsnivån i Oracle (SQLcl &SQL*Plus)

  2. 3 SQL Server-övervakningsfrågor att ställa när man tar över en DBA-position

  3. SQL Data Manipulation Language

  4. Vad är anledningen till att följande sql-kod inte kunde infoga data?