PostgreSQLはシーケンスを使用してserial
の値を生成します 列とserial
列は通常、PostgreSQLの「自動インクリメント」列に使用されるものです。シーケンスには名前があり、通常、特定のテーブルから独立しているため、1つのシーケンスで複数の異なるテーブルの一意のIDを生成できます。シーケンス名はlastInsertId
です その議論として望んでいる:
たとえば、 PDO_PGSQL() nameのシーケンスオブジェクトの名前を指定する必要があります パラメータ。
PostgreSQLによって作成されたシーケンスオブジェクトには、自動的に[table]_[column]_seq
という名前が付けられます。 、だから:
$id = $db->lastInsertId('tableName_columnName_seq');