sql >> Database >  >> RDS >> PostgreSQL

lastInsertId werkt niet in Postgresql

PostgreSQL gebruikt reeksen om waarden te genereren voor serial kolommen en serial kolommen zijn over het algemeen wat wordt gebruikt voor "auto-incrementing" kolommen in PostgreSQL. Sequenties hebben namen en zijn over het algemeen onafhankelijk van een bepaalde tabel, dus je zou één sequentie kunnen hebben die unieke ID's genereert voor verschillende tabellen; de naam van de reeks is wat lastInsertId wil als argument:

Bijvoorbeeld PDO_PGSQL() vereist dat u de naam van een reeksobject specificeert voor de naam parameter.

Het sequence-object dat door PostgreSQL is gemaakt, krijgt automatisch de naam [table]_[column]_seq , Dus:

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


  1. SQL:hoe vind je duplicaten op basis van twee velden?

  2. Pymysql Cursor.fetchall() / Fetchone() Retourneert Geen

  3. Hoe krijg ik een leeftijd uit een D.O.B-veld in MySQL?

  4. ODBC gebruiken met Salesforce en Azure Active Directory (AD) Single Sign On (SSO)