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

Django ORM fejllæser PostgreSQL-sekvenser?

Django holder eller læser ikke sekvensværdierne direkte på nogen måde. Jeg har forklaret det f.eks. i dette spørgsmål:2088210/django-object-creation-and -postgres-sekvenser .

Postgresql øger sekvensen, når du forsøger at tilføje en række, selvom resultatet af operationen ikke lykkes (frembringer en dubletnøglefejl), rulles sekvensstigningen ikke tilbage. Så det er grunden til, at det virker anden gang, du prøver at tilføje en række.

Jeg ved ikke hvorfor dine sekvenser ikke er indstillet korrekt, kunne du tjekke hvad sekvensværdien er før dump og efter gendannelse, og gøre det samme med max() pk i tabellen? Måske er det en 8.1 fejl med gendannelsen? Jeg ved ikke. Hvad jeg er sikker på:det er ikke Djangos skyld.



  1. Hvordan kan jeg slette dublerede rækker i en tabel

  2. Hvordan bruger man MySql-databaseforespørgsler i Spring Boot?

  3. Android OS og postgreSQL

  4. Sådan beregnes daglige aktive brugere (DAU) i MySQL