sql >> Databasteknik >  >> RDS >> PostgreSQL

Viloläge:Duplicerat nyckelvärde bryter mot unik begränsning

När du skapar en bigserial kolumnen i Postgresql, du skapar faktiskt en sekvens . När du manuellt infogade ett ID-värde på '1' uppdaterade Postgresql inte sekvensen för att ta hänsyn till detta. Hibernate låter Postgresql använda sekvensen för att generera ID:t, men det första värdet som produceras är '1', vilket krockar. Det andra värdet är bra.

Om du skapade problemet genom att gå bakom Hibernate och använda SQL direkt, bör du fixa det på samma sätt:använd ALTER SEQUENCE för att ställa in nästa värde :

alter sequence basedesign_id_seq restart with 2;


  1. Hibernate, Postgres &Array Type

  2. Gruppera sidor från en kolumn

  3. Skapa dynamiskt ELLER-villkor genom att skicka en array till en fråga i MySQL PHP

  4. C# Dekryptera bytes från SQL Server EncryptByPassPhrase?