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');