PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django बल्क_क्रेट उन पंक्तियों को अनदेखा करते हैं जो IntegrityError का कारण बनते हैं?

यह अब Django 2.2 पर संभव है

Django 2.2 एक नया ignore_conflicts जोड़ता है bulk_create . का विकल्प विधि, दस्तावेज़ीकरण से:

<ब्लॉकक्वॉट>

डेटाबेस पर जो इसका समर्थन करते हैं (पोस्टग्रेएसक्यूएल <9.5 और ओरेकल को छोड़कर सभी), इग्नोर_कॉन्फ्लिक्ट्स पैरामीटर को ट्रू पर सेट करना डेटाबेस को किसी भी पंक्ति को सम्मिलित करने में विफलता को अनदेखा करने के लिए कहता है जो बाधाओं को विफल करता है जैसे कि डुप्लिकेट अद्वितीय मान। इस पैरामीटर को सक्षम करने से प्रत्येक मॉडल इंस्टेंस पर प्राथमिक कुंजी सेट करना अक्षम हो जाता है (यदि डेटाबेस सामान्य रूप से इसका समर्थन करता है)।

उदाहरण:

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. पोस्टग्रेएसक्यूएल में शून्य को बाईं ओर पैडिंग करना

  2. SQL पंक्ति वापसी क्रम

  3. इस जावास्क्रिप्ट की क्या आवश्यकता है?

  4. PostgreSQL के लिए एक मल्टी-डेटासेंटर सेटअप लागू करना - भाग एक

  5. आदेश द्वारा ... PostgreSQL में क्लॉज का उपयोग करना