PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hibernate:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất

Khi bạn tạo bigserial trong Postgresql, bạn thực sự đang tạo một chuỗi . Khi bạn chèn giá trị ID '1' theo cách thủ công, Postgresql đã không cập nhật trình tự để tính đến điều này. Hibernate cho phép Postgresql sử dụng trình tự để tạo ID, nhưng giá trị đầu tiên được tạo là '1', giá trị này xung đột. Giá trị thứ hai là tốt.

Nếu bạn đã tạo ra sự cố bằng cách chuyển sang chế độ Hibernate và sử dụng SQL trực tiếp, bạn nên khắc phục sự cố theo cách tương tự: sử dụng ALTER SEQUENCE để đặt giá trị tiếp theo :

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. LibreOffice Calc thực thi một hàm PostgreSQL

  2. Làm cách nào để giảm số lượng kết nối bằng SQLAlchemy + postgreSQL?

  3. PostgreSQL và nodejs / pg, trả về JSON lồng nhau

  4. PostgreSQL:VACCUM FULL so với pg_dump và khôi phục

  5. lựa chọn lồng nhau bằng cách sử dụng số đếm để kiểm đếm từng hàng trong Postgres