sql >> Database teknologi >  >> RDS >> PostgreSQL

lastInsertId virker ikke i Postgresql

PostgreSQL bruger sekvenser til at generere værdier for serial kolonner og serial kolonner er generelt, hvad der bruges til "auto-incrementing" kolonner i PostgreSQL. Sekvenser har navne og er generelt uafhængige af en bestemt tabel, så du kan have én sekvens, der genererer unikke ID'er for flere forskellige tabeller; sekvensnavnet er hvad lastInsertId ønsker som sit argument:

For eksempel PDO_PGSQL() kræver, at du angiver navnet på et sekvensobjekt for navnet parameter.

Sekvensobjektet oprettet af PostgreSQL hedder automatisk [table]_[column]_seq , Så:

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


  1. Hvad skal overvåges i MySQL 8.0

  2. Sådan gør du dette i Laravel, underforespørgsel hvor i

  3. Sådan opretter du en tabel i MySQL Workbench ved hjælp af GUI

  4. Benchmarking af manuelle databaseimplementeringer vs. automatiserede implementeringer