Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sisipan massal pyodbc dasar

Berikut adalah fungsi yang dapat melakukan penyisipan massal ke database 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()

Ini pasti berhasil.

PEMBARUAN:Saya perhatikan di komentar, serta pengkodean secara teratur, bahwa pyodbc lebih baik didukung daripada pypyodbc.

PEMBARUAN BARU:hapus conn.close() karena pernyataan with menanganinya secara otomatis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - kurangnya GABUNG ALAMI / x GABUNG y MENGGUNAKAN (bidang)

  2. Lantai tanggal di SQL server

  3. Kembalikan semua kemungkinan kombinasi nilai pada kolom di SQL

  4. Pilih n baris acak dari tabel SQL Server

  5. Urutkan Peluru di Database