sql >> Database teknologi >  >> RDS >> PostgreSQL

Dvale:Dubletnøgleværdi overtræder unik begrænsning

Når du opretter en bigserial kolonne i Postgresql, opretter du faktisk en sekvens . Da du manuelt indsatte en ID-værdi på '1', opdaterede Postgresql ikke sekvensen for at tage højde for dette. Hibernate lader Postgresql bruge sekvensen til at generere ID'et, men den første værdi, der produceres, er '1', som kolliderer. Den anden værdi er fin.

Hvis du har oprettet problemet ved at gå bag om Hibernate og bruge SQL direkte, bør du løse det på samme måde:brug ALTER SEQUENCE for at indstille den næste værdi :

alter sequence basedesign_id_seq restart with 2;


  1. En brugerdefineret MySQL-funktion til at beregne Haversine-afstanden?

  2. Hvordan kan jeg skrive SQL til en tabel, der deler det samme navn som et beskyttet søgeord i MySql?

  3. SQL CREATE TABLE for begyndere

  4. Postgres:FEJL:værdien er for lang til at typetegn varierer (255) Angiver ikke feltet