为了账号安全,请及时绑定邮箱和手机立即绑定

尝试在 python 中插入多行时出现错误“[42S22]

尝试在 python 中插入多行时出现错误“[42S22]

牧羊人nacy 2021-12-17 14:41:16
我正在尝试使用以下代码将多行从数据帧插入到 SQL Server。但我收到错误消息:[ODBC SQL Server 驱动程序][SQL Server]无效的列名“投资”。")SQL 表有三列 - Investment、variable、value1。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 US Equity', '4.2572'), ('2000-02-29 00:00:00', 'VTL US Equity', '4.2572') , ('2000-03-31 00:00:00', 'VTL US Equity', '4.4384'), ('2000-04-30 00:00:00', 'VTL US Equity', '4.937') , ('2000-05-31 00:00:00', 'VTL US Equity', '4.6218')]
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

看来你得到了一个错误的sql。首先,您可以打印sql并检查它。


查看完整回答
反对 回复 2021-12-17
?
杨魅力

TA贡献1811条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-12-17
  • 2 回答
  • 0 关注
  • 296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信