sql >> Databáze >  >> RDS >> Sqlserver

základní hromadná vložka pyodbc

Zde je funkce, která umožňuje hromadné vkládání do databáze 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 rozhodně funguje.

AKTUALIZACE:V komentářích jsem si všiml, stejně jako při pravidelném kódování, že pyodbc je lépe podporován než pypyodbc.

NOVÁ AKTUALIZACE:odstraňte conn.close(), protože příkaz with to zpracovává automaticky.



  1. Mohu obnovit jednu tabulku z úplného souboru mysql mysqldump?

  2. Získejte seznam databází ze serveru SQL Server

  3. Vyplnění zobrazené hodnoty položky na dotaz v Oracle Forms

  4. Nelze zmenšit databázi „pouze pro čtení“ | Zmenšit protokol transakcí při používání skupiny dostupnosti AlwaysOn