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

lastInsertId не работи в Postgresql

PostgreSQL използва последователности за генериране на стойности за serial колони и serial колоните обикновено са това, което се използва за "автоматично увеличаване" на колоните в PostgreSQL. Последователностите имат имена и като цяло са независими от всяка конкретна таблица, така че можете да имате една последователност, генерираща уникални идентификатори за няколко различни таблици; името на последователността е това, което lastInsertId Иска като аргумент:

Например, PDO_PGSQL() изисква да посочите името на обект на последователност за име параметър.

Обектът на последователността, създаден от PostgreSQL, се нарича автоматично [table]_[column]_seq , И така:

$id = $db->lastInsertId('tableName_columnName_seq');


  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. Нови функции за съвместимост на Oracle в PostgresPlus Advanced Server 9.3Beta

  3. Завръщането на XFS в Linux

  4. Django:Група заявки по месец

  5. Конфигурационен параметър work_mem в PostgreSQL на Linux