PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

lastInsertId tidak berfungsi di Postgresql

PostgreSQL menggunakan urutan untuk menghasilkan nilai untuk serial kolom dan serial kolom umumnya apa yang digunakan untuk kolom "peningkatan otomatis" di PostgreSQL. Urutan memiliki nama dan, secara umum, tidak bergantung pada tabel tertentu sehingga Anda dapat memiliki satu urutan yang menghasilkan ID unik untuk beberapa tabel berbeda; nama urutannya adalah lastInsertId inginkan sebagai argumennya:

Misalnya, PDO_PGSQL() mengharuskan Anda menentukan nama objek urutan untuk nama parameter.

Objek urutan yang dibuat oleh PostgreSQL secara otomatis bernama [table]_[column]_seq , Jadi:

$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. Melewati param ke DB .execute untuk WHERE IN... INT list

  2. SQL, Postgres OIDs, Apa itu dan mengapa berguna?

  3. Cara Mengonversi String ke Timestamp di PostgreSQL

  4. Cara Membuat Total Periode Bergulir

  5. Mengambil Komentar dari DB PostgreSQL