यहाँ एक फ़ंक्शन है जो SQL सर्वर डेटाबेस में बल्क इंसर्ट कर सकता है।
import pyodbc
import contextlib
def bulk_insert(table_name, file_path):
string = "BULK INSERT {} FROM '{}' (WITH FORMAT = 'CSV');"
with contextlib.closing(pyodbc.connect("MYCONN")) as conn:
with contextlib.closing(conn.cursor()) as cursor:
cursor.execute(string.format(table_name, file_path))
conn.commit()
यह निश्चित रूप से काम करता है।
अद्यतन:मैंने टिप्पणियों में देखा है, साथ ही नियमित रूप से कोडिंग करते हुए, कि pyodbc pypyodbc से बेहतर समर्थित है।
नया अद्यतन:conn.close () को हटा दें क्योंकि कथन के साथ स्वचालित रूप से संभालता है।