PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgresql, еквивалентен на $mysqli->insert_id

Ако имате нужда от PK на реда, който току-що сте вмъкнали (или който и да е израз, използващ колоните на таблицата), можете да използвате клаузата RETURNING. Документи:клауза RETURNING

Напр.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:Групиране с ограничение на размера на групата с помощта на прозоречни функции

  2. Как мога да обединя записи в два JSON масива?

  3. jOOQ EXTRACT(EPOCH FROM [поле]) заобиколно решение?

  4. Sequelize hasMany, belongsTo или и двете?

  5. Заявка за ORDER BY броя на редовете, върнати от друг SELECT