【发布时间】:2021-02-11 14:54:01
【问题描述】:
如何执行批量插入,只有部分列从 CSV 文件中获取数据?
我的代码目前是这样的(对糟糕的伪代码表示歉意):
with open("some_csv_file", "r") as csvFile:
# load csv data
for row in csvFile:
column1_data = row[0]
column2_data = row[1]
column3_data = row[2]
# how to bulk insert this?? All data is the same except data loaded from csv
pyodbc.execute("INSERT INTO some_table(Code, column1, column2, column3,
some_other_column, some_other_column) VALUES(?, ?, ?, ?, ?, ?)", 'xy', column1_data, column2_data, column3_data, 'abc', 123)
pyodbc.commit()
pyodbc.close()
我已经看到其他指向 pyodbc“executemany”的答案,但我正在努力弄清楚如何为发生变化的特定列加载 csv 数据
谢谢
【问题讨论】: