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

postgresql svarende til $mysqli->insert_id

Hvis du har brug for PK for den række, du lige har indsat (eller ethvert udtryk, der bruger tabellens kolonner), kan du bruge RETURNING-sætningen. Docs:RETURNING-klausul

F.eks.

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. Er det bedre at bruge flere databaser med et skema hver, eller en database med flere skemaer?

  2. Efterfølger:Sammenkædte felter i WHERE LIKE-klausulen

  3. Hvordan sender man parameter til sql 'in' statement?

  4. Hvad er din mening om at bruge tekstlige identifikatorer i tabelkolonner, når du nærmer dig databasen med normalisering og skalerbarhed i tankerne?