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

Hibernate:nilai kunci duplikat melanggar batasan unik

Saat Anda membuat bigserial kolom di Postgresql, Anda sebenarnya membuat urutan . Saat Anda memasukkan nilai ID '1' secara manual, Postgresql tidak memperbarui urutan untuk mempertimbangkan hal ini. Hibernate memungkinkan Postgresql menggunakan urutan untuk menghasilkan ID, tetapi nilai pertama yang dihasilkan adalah '1', yang bentrok. Nilai kedua baik-baik saja.

Jika Anda membuat masalah dengan menggunakan Hibernate dan menggunakan SQL secara langsung, Anda harus memperbaikinya dengan cara yang sama:gunakan ALTER SEQUENCE untuk menetapkan nilai berikutnya :

alter sequence basedesign_id_seq restart with 2;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri spasial pada tabel besar dengan beberapa self join berkinerja lambat

  2. Aplikasi yang berjalan di cron job Kubernetes tidak terhubung ke database di cluster Kubernetes yang sama

  3. Bagaimana CONCAT_WS() Bekerja di PostgreSQL

  4. KESALAHAN:nilai nol dalam id kolom melanggar batasan bukan nol

  5. Garis waktu beranotasi Google Vis dari database SQL menggunakan masalah PHP JSON