sql >> Database >  >> RDS >> PostgreSQL

Slaapstand:dubbele sleutelwaarde schendt unieke beperking

Wanneer u een bigserial . maakt kolom in Postgresql, maakt u feitelijk een reeks . Toen u handmatig een ID-waarde van '1' invoegde, heeft Postgresql de reeks niet bijgewerkt om hiermee rekening te houden. Hibernate laat Postgresql de reeks gebruiken om de ID te genereren, maar de eerste geproduceerde waarde is '1', wat botst. De tweede waarde is prima.

Als je het probleem hebt gecreëerd door achter Hibernate te gaan en direct SQL te gebruiken, moet je het op dezelfde manier oplossen:gebruik ALTER SEQUENCE om de volgende waarde in te stellen :

alter sequence basedesign_id_seq restart with 2;


  1. Lijst en kolommen in één instructie weergeven

  2. Hoe controleer ik of de in-/uitschakeltoetsen werken?

  3. ORA-14551:kan geen DML-bewerking uitvoeren binnen een query

  4. Hoe Django aan het werk te krijgen met MySQL in XAMPP?