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

Ghi tệp csv vào cơ sở dữ liệu SQL Server bằng python

Cân nhắc xây dựng truy vấn động để đảm bảo số lượng chỗ dành sẵn phù hợp với bảng và định dạng tệp CSV của bạn. Sau đó, vấn đề chỉ là đảm bảo bảng và tệp CSV của bạn là chính xác, thay vì kiểm tra xem bạn đã nhập đủ ? trình giữ chỗ trong mã của bạn.

Ví dụ sau giả sử

  1. Tệp CSV chứa tên cột ở dòng đầu tiên
  2. Kết nối đã được xây dựng
  3. Tên tệp là test.csv
  4. Tên bảng là MyTable
  5. Python 3
...
with open ('test.csv', 'r') as f:
    reader = csv.reader(f)
    columns = next(reader) 
    query = 'insert into MyTable({0}) values ({1})'
    query = query.format(','.join(columns), ','.join('?' * len(columns)))
    cursor = connection.cursor()
    for data in reader:
        cursor.execute(query, data)
    cursor.commit()

Nếu tên cột không được bao gồm trong tệp:

...
with open ('test.csv', 'r') as f:
    reader = csv.reader(f)
    data = next(reader) 
    query = 'insert into MyTable values ({0})'
    query = query.format(','.join('?' * len(data)))
    cursor = connection.cursor()
    cursor.execute(query, data)
    for data in reader:
        cursor.execute(query, data)
    cursor.commit()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào chúng ta có thể xem phần thân của thủ tục được lưu trữ được mã hóa trong SSMS?

  2. Tránh bế tắc SQL với điều chỉnh truy vấn:Lời khuyên từ Brent Ozar

  3. Làm thế nào để thực hiện trực tiếp truy vấn SQL trong C #?

  4. Làm cách nào để liệt kê tất cả các cột trong một bảng?

  5. Chọn bộ xử lý cho SQL Server 2012