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

अजगर का उपयोग करके SQL सर्वर डेटाबेस में एक csv फ़ाइल लिखना

प्लेसहोल्डर्स की संख्या आपकी तालिका और सीएसवी फ़ाइल प्रारूप से मेल खाती है यह सुनिश्चित करने के लिए गतिशील रूप से क्वेरी बनाने पर विचार करें। फिर यह सुनिश्चित करने की बात है कि आपने पर्याप्त ? टाइप किया है या नहीं, यह जांचने के बजाय आपकी तालिका और CSV फ़ाइल सही है। आपके कोड में प्लेसहोल्डर।

निम्नलिखित उदाहरण मानता है

  1. सीएसवी फ़ाइल में पहली पंक्ति में कॉलम नाम हैं
  2. कनेक्शन पहले ही बन चुका है
  3. फ़ाइल का नाम है test.csv
  4. तालिका का नाम है MyTable
  5. पायथन 3
...
with open ('test.csv', 'r') as f:
    reader = csv.reader(f)
    columns = next(reader) 
    query = 'insert into MyTable({0}) values ({1})'
    query = query.format(','.join(columns), ','.join('?' * len(columns)))
    cursor = connection.cursor()
    for data in reader:
        cursor.execute(query, data)
    cursor.commit()

यदि स्तंभ नाम फ़ाइल में शामिल नहीं हैं:

...
with open ('test.csv', 'r') as f:
    reader = csv.reader(f)
    data = next(reader) 
    query = 'insert into MyTable values ({0})'
    query = query.format(','.join('?' * len(data)))
    cursor = connection.cursor()
    cursor.execute(query, data)
    for data in reader:
        cursor.execute(query, data)
    cursor.commit()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure डेटा स्टूडियो के साथ SQL सर्वर डेटाबेस बनाएँ

  2. एसक्यूएल पासवर्ड रीसेट करने के लिए सरल एसक्यूएल पासवर्ड परिवर्तक उपयोगिता

  3. जांचें कि क्या तालिका मौजूद है और यदि यह मौजूद नहीं है, तो इसे SQL Server 2008 में बनाएं

  4. SQL सर्वर में दो तिथियों के बीच सभी तिथियां प्राप्त करें

  5. SQL सर्वर सूची तालिकाएँ:सभी तालिकाएँ कैसे दिखाएं