Вы можете использовать pandas и sqlalchemy для загрузки CSV в базы данных.Я использую MSSQL, и мой код выглядит следующим образом:
import os
import pandas as pd
import sqlalchemy as sa
server = 'your server'
database = 'your database'
for filename in os.listdir(directory): #iterate over files
df = pandas.read_csv(filename, sep=',')
engine = sa.create_engine('mssql+pyodbc://'+server+'/'+database+'?
driver=SQL+Server+Native+Client+11.0')
tableName = os.path.splitext(filename)[0]) #removes .csv extension
df.to_sql(tableName, con=engine,dtype=None) #sent data to server
Установив параметр dtype, вы можете изменить преобразование типа данных (например, если вы хотите smallint вместо целого и т. Д.)
дляУбедитесь, что вы не пишете один и тот же файл / таблицу дважды. Я бы посоветовал сохранить файл журнала в каталоге, где вы можете записывать, какие файлы csv записываются в БД.а затем исключите их из цикла for.