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

Psycopg2 का उपयोग करके कई पंक्तियों को सम्मिलित करना

निष्पादन विधि का उपयोग करने के लिए डेटा को सूची में डालने के लिए रखें। एक सूची को psycopg2 द्वारा एक सरणी में अनुकूलित किया जाएगा। फिर आप ऐरे को अननेस्ट करते हैं और आवश्यकतानुसार मान डालते हैं

import psycopg2

insert = """
    insert into history ("timestamp")
    select value
    from unnest(%s) s(value timestamp)
    returning *
;"""

data = [('2014-04-27 14:07:30.000000',), ('2014-04-27 14:07:35.000000',)]
conn = psycopg2.connect("host=localhost4 port=5432 dbname=cpn")
cursor = conn.cursor()
cursor.execute(insert, (data,))
print cursor.fetchall()
conn.commit()
conn.close()

सुनिश्चित नहीं है कि निष्पादन से प्रदर्शन अंतर महत्वपूर्ण होगा। लेकिन मुझे लगता है कि उपरोक्त साफ-सुथरा है। returning खंड, जैसा कि नाम से पता चलता है, सम्मिलित टुपल्स लौटाएगा।

बीटीडब्ल्यू timestamp एक आरक्षित शब्द है और इसे कॉलम नाम के रूप में इस्तेमाल नहीं किया जाना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में एकाधिक सरणियों का प्रतिच्छेदन

  2. अनुक्रम टूटा नहीं तो एकाधिक पंक्तियों से कुल समय अंतराल प्राप्त करें

  3. PostgreSQL - एक घंटे से अधिक पुराने डेटा को हटाना, और फिर उसी तालिका में नया डेटा सम्मिलित करना

  4. PostgreSQL Upsert सिस्टम कॉलम XMIN, XMAX और अन्य का उपयोग करके सम्मिलित और अद्यतन पंक्तियों में अंतर करता है

  5. रूबी ऑन रेल्स एरर को कैसे हैंडल करें:कृपया पोस्टग्रेस्क्ल एडॉप्टर स्थापित करें:'जेम इंस्टाल एक्टिवरेकॉर्ड-पोस्टग्रेस्क्ल-एडेप्टर'