我試圖將數據從.xlsx文件導入到SQL數據庫中。 現在,我有一個使用的openpyxl和MySQLdb的模塊將.xlsx文件加載到MySQL數據庫的最快方法
- 建立數據庫
- 打開工作簿的連接的python腳本
- 搶工作
- 環通行的中提取我需要的列 並將每條記錄逐個插入到數據庫中
不幸的是,這是很痛苦的緩慢。我正在處理一個龐大的數據集,所以我需要找到一個更快的方式來完成這個任務(最好使用Python)。有任何想法嗎?
wb = openpyxl.load_workbook(filename="file", read_only=True)
ws = wb['My Worksheet']
conn = MySQLdb.connect()
cursor = conn.cursor()
cursor.execute("SET autocommit = 0")
for row in ws.iter_rows(row_offset=1):
sql_row = # data i need
cursor.execute("INSERT sql_row")
conn.commit()
您可以包含當前代碼的示例代碼片段嗎?你使用的是什麼版本的SQL?該解決方案可能會關閉SQL中的自動提交,或者改變您向數據庫輸入行的確切方式,具體取決於您在現狀中所做的操作。 –