PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django bulk_create dengan mengabaikan baris yang menyebabkan IntegrityError?

Ini sekarang dimungkinkan pada Django 2.2

Django 2.2 menambahkan ignore_conflicts baru opsi ke bulk_create metode, dari dokumentasi:

Pada database yang mendukungnya (semua kecuali PostgreSQL <9.5 dan Oracle), menyetel parameter abaikan_conflicts ke True akan memberi tahu database untuk mengabaikan kegagalan menyisipkan setiap baris yang gagal kendala seperti duplikat nilai unik. Mengaktifkan parameter ini akan menonaktifkan pengaturan kunci utama pada setiap contoh model (jika database biasanya mendukungnya).

Contoh:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. keamanan utas postgresql untuk tabel sementara

  2. Hapus PostgreSQL dengan gabungan dalam

  3. Ubah Hari Julian menjadi Tanggal di PostgreSQL

  4. Manakah GUI PostgreSQL Terbaik? Perbandingan 2021

  5. Tentang dampak penulisan satu halaman penuh