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

Menulis file csv ke database SQL Server menggunakan python

Pertimbangkan untuk membuat kueri secara dinamis untuk memastikan jumlah placeholder cocok dengan tabel dan format file CSV Anda. Maka itu hanya masalah memastikan tabel dan file CSV Anda benar, alih-alih memeriksa apakah Anda cukup mengetik ? placeholder dalam kode Anda.

Contoh berikut mengasumsikan

  1. File CSV berisi nama kolom di baris pertama
  2. Koneksi sudah dibuat
  3. Nama file adalah test.csv
  4. Nama tabel adalah 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()

Jika nama kolom tidak disertakan dalam file:

...
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. Periksa/Ubah Tingkat Kompatibilitas Database di SQL Server (SSMS)

  2. Milidetik di DateTime saya berubah saat disimpan di SQL Server

  3. Ikhtisar Kompresi Data di SQL Server

  4. Tips untuk Memperbaiki Fragmentasi Indeks SQL Server

  5. String split T-SQL berdasarkan pembatas