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

Django bulk_create med ignorer rækker, der forårsager IntegrityError?

Dette er nu muligt på Django 2.2

Django 2.2 tilføjer en ny ignore_conflicts mulighed for bulk_create metode fra dokumentationen:

På databaser, der understøtter det (alle undtagen PostgreSQL <9.5 og Oracle), fortæller indstillingen ignore_conflicts-parameteren til True, at databasen skal ignorere manglende indsættelse af rækker, der fejler begrænsninger såsom duplikerede unikke værdier. Aktivering af denne parameter deaktiverer indstilling af den primære nøgle på hver modelforekomst (hvis databasen normalt understøtter det).

Eksempel:

Entry.objects.bulk_create([
    Entry(headline='This is a test'),
    Entry(headline='This is only a test'),
], ignore_conflicts=True)


  1. Hvor gemmer PostgreSQL konfigurations-/conf-filer?

  2. ClusterControl CMON HA for distribueret database høj tilgængelighed - del 2 (GUI-adgangsopsætning)

  3. ved hjælp af kommaseparerede værdier inde i IN-sætning for NUMBER kolonne

  4. SQLite Like() Funktion med eksempler