尝试在 python 中插入多行时出现错误 "[42S22] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name" )



我正在尝试使用以下代码将多行从数据帧插入到 SQL Server。但是我收到错误消息:

[ODBC SQL Server Driver][SQL Server]列名"Investment"无效。

SQL 表有三列 - 投资、变量、值 1。

df = pd.read_excel(path, sheet_name='final')
print ("Column headings:")
df = df.melt(id_vars = 'Investment')
print(df)
for r in df.columns.values:
df[r] = df[r].map (str)
df[r] = df[r].map (str.strip)
tuples = [tuple (x) for x in df.values]
new_list = chunks(tuples, 1000)
query = """insert into Equity_Indicators(Investment, variable, value1) values (?, ?, ?)"""
cursor.executemany (query, new_list[0])

new_list中的值:

[('2000-01-31 00:00:00', 'VTL 美国股票', '4.2572'), ('2000-02-29 00:00:00', 'VTL 美国股票', '4.2572'), ('2000-03-31 00:00:00', 'VTL 美国股票', '4.4384'), ('2000-04-30 00:00:00', 'VTL 美国股票', '

4.937'), ('2000-05-31 00:00:00', 'VTL 美国股票', '4.6218')]

似乎您遇到了错误SQL。 首先,您可以打印SQL并进行检查。

当我的查询中有一些无效的列名或我的模型中有一些不正确的字段映射时,我遇到了这个错误

相关内容

  • 没有找到相关文章

最新更新