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

Bagaimana cara mengimpor CSV ke postgresql yang sudah memiliki ID yang ditetapkan?

serial kolom hanya menarik nomor berikutnya dari urutan secara default . Jika Anda menulis nilai, default tidak akan muncul. Anda cukup COPY ke tabel (lihat jawaban @Saravanan ) dan kemudian perbarui urutannya. Satu caranya:

SELECT setval('tbl_tbl_id_seq', max(tbl_id)) FROM tbl;

tbl_id menjadi kolom serial tabel tbl , menggambar dari urutan tbl_tbl_id_seq (nama default).

Terbaik dalam transaksi tunggal dalam kasus beban bersamaan.

Catatan, tidak ada kesalahan off-by-1 di sini. Per dokumentasi:

Penekanan saya yang berani.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kumpulkan Kunci JSON Rekursif Di Postgres

  2. Memasukkan kolom json Postgres menggunakan wildfly

  3. Servlet .jar Dependency Null Pointer

  4. Pemicu vs. JPA @PrePersist untuk pembuatan dan pembaruan cap waktu pro dan kontra

  5. postgresql - tambahkan kolom boolean ke set tabel default