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

कैसे स्वचालित रूप से अजगर का उपयोग कर पोस्टग्रेज में CSV के आधार पर तालिका बनाने के लिए?

मैंने आपके कोड की कोशिश की और ठीक काम करता है

import psycopg2

conn = psycopg2.connect("host= 127.0.0.1 dbname=testdb user=postgres password=postgres")
print("Connecting to Database")
cur = conn.cursor()

'''cur.execute("""CREATE TABLE abstable1(
absid varchar(10) PRIMARY KEY,
name integer,
number integer 
)
""")'''

with open('lolo.csv', 'r') as f:
    next(f)
    cur.copy_from(f, 'abstable1', sep=',', columns=('absid', 'name', 'number'))

conn.commit()
conn.close()

हालांकि मुझे इसके काम करने के लिए कुछ बदलाव करने पड़े:मुझे टेबल का नाम देना था abstable1 क्योंकि abs.abstable1 . का उपयोग कर रहे हैं पोस्टग्रेज मानता है कि मैं स्कीमा abs . का उपयोग कर रहा हूं , हो सकता है कि आपने अपने डेटाबेस पर उस स्कीमा को बनाया हो, यदि उस पर जांच नहीं की गई है, तो भी मैं अजगर 3.7 का उपयोग कर रहा हूं, मैंने देखा है कि आप अजगर 2.7 का उपयोग कर रहे हैं (जो मुझे लगता है कि अब समर्थित नहीं है), इससे समस्याएं हो सकती हैं, क्योंकि आप कहते हैं कि आप हैं सीखना मैं अनुशंसा करता हूं कि आप पाइथन 3 का उपयोग करें क्योंकि यह अब अधिक उपयोग किया जाता है और आप इस पर लिखे गए कोड का सामना कर सकते हैं और आपको अपने कोड को अपने पायथन 2.7 में फिट करने के लिए अपनाना होगा



  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 में JSON सरणियों को कैसे पार्स कर सकता हूं?

  2. PostgreSQL में AVG () फ़ंक्शन

  3. जेसन फ़ील्ड प्रकार postgresql में शून्य मानों के लिए क्वेरी कैसे करें?

  4. PostgreSQL संस्करण की जांच कैसे करें

  5. स्ट्रक्चरस्कैन के साथ संरचना में पोस्टग्रेस्क्ल सरणी प्राप्त करें