Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

podstawowa wstawka zbiorcza pyodbc

Oto funkcja, która może wykonać zbiorcze wstawianie do bazy danych SQL Server.

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()

To zdecydowanie działa.

AKTUALIZACJA:Zauważyłem w komentarzach, a także podczas regularnego kodowania, że ​​pyodbc jest lepiej obsługiwany niż pypyodbc.

NOWA AKTUALIZACJA:usuń conn.close(), ponieważ instrukcja with obsługuje to automatycznie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowa nazwa kolumny błąd sql

  2. Inna reprezentacja UUID w Java Hibernate i SQL Server

  3. Instalowanie Ubuntu 18.04 dla SQL Server 2019 na maszynie wirtualnej przy użyciu VMware Workstation

  4. haszować wiersz SQL?

  5. Jak znaleźć wszystkie połączone podgrafy grafu nieskierowanego?