PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Хибернация:дублираната стойност на ключ нарушава уникалното ограничение

Когато създавате bigserial колона в Postgresql, вие всъщност създавате последователност . Когато ръчно вмъкнахте ID стойност „1“, Postgresql не актуализира последователността, за да вземе това предвид. Hibernate позволява на Postgresql да използва последователността за генериране на ID, но първата произведена стойност е „1“, което се сблъсква. Втората стойност е добра.

Ако сте създали проблема, като сте преминали зад Hibernate и сте използвали директно SQL, трябва да го коригирате по същия начин:използвайте ALTER SEQUENCE за да зададете следващата стойност :

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. Как да извършвате операции за актуализиране на колони от тип JSONB в Postgres 9.4

  2. Паралелен unnest() и ред на сортиране в PostgreSQL

  3. Заявка с помощта на две стойности на колони за създаване на диапазон

  4. PostgreSQL динамичен достъп до таблици

  5. psycopg2.ProgrammingError:синтактична грешка при или близо до stdin грешка при опит за copy_from redshift