PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

lastInsertId nie działa w Postgresql

PostgreSQL używa sekwencji do generowania wartości dla serial kolumny i serial kolumny są zazwyczaj używane do „automatycznego zwiększania” kolumn w PostgreSQL. Sekwencje mają nazwy i są generalnie niezależne od jakiejkolwiek konkretnej tabeli, więc możesz mieć jedną sekwencję generującą unikalne identyfikatory dla kilku różnych tabel; nazwa sekwencji jest tym, co lastInsertId chce jako argument:

Na przykład PDO_PGSQL() wymaga podania nazwy obiektu sekwencji dla nazwy parametr.

Obiekt sekwencji utworzony przez PostgreSQL jest automatycznie nazywany [table]_[column]_seq , więc:

$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. Importuj pliki XML do PostgreSQL

  2. Jak działają widoki bariery bezpieczeństwa PostgreSQL?

  3. błąd podczas instalowania psycopg2, nie znaleziono biblioteki dla -lssl

  4. przechowuj wynik postgresql w zmiennej bash

  5. Dynamicznie generuj kolumny w PostgreSQL