Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

chèn số lượng lớn pyodbc cơ bản

Đây là một hàm có thể thực hiện việc chèn hàng loạt vào cơ sở dữ liệu 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()

Điều này chắc chắn hoạt động.

CẬP NHẬT:Tôi đã nhận thấy tại các bình luận, cũng như thường xuyên viết mã, rằng pyodbc được hỗ trợ tốt hơn pypyodbc.

CẬP NHẬT MỚI:loại bỏ conn.close () vì câu lệnh with tự động xử lý.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhật ký giao dịch SQL Server - Phần 2

  2. pyodbc không thể kết nối với cơ sở dữ liệu

  3. Làm cách nào để tôi có thể Chèn dữ liệu vào SQL Server bằng VBNet

  4. Cách tăng tốc độ chèn hàng loạt vào MS SQL Server bằng pyodbc

  5. Nhận phần bên phải của chuỗi trong SQL Server (T-SQL)