python - 在python中使用simple_salesforce包提取Account时,出现如下与collections.OrderedDict', 'HY105'相关的错误)
问题描述
您好,感谢您抽出宝贵时间阅读本文。几天来,当我尝试将帐户数据加载到 mssql 数据库时,我一直在弄清楚为什么会出现此错误。连接很好。
但我不断收到这些错误:
(pyodbc.ProgrammingError) ('Invalid parameter type. param-index=17 param-type=collections.OrderedDict', 'HY105')
Exception: (102, b"Incorrect syntax near 'Id'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")
Exception: One or more values in the dataframe have more characters than possible in the database table. The maximum number of characters in each column are:
如何规避这些错误并正确加载数据:
我用这个例如:
engine = sal.create_engine('mssql+pyodbc:///?odbc_connect={}'.format(params))
conn = engine.connect()
for entity in ['Account']:
df = get_salesforce_data(sf=sf, sf_object=entity, method=method)
df.to_sql(entity, con = engine, if_exists ='append', index = False, chunksize = 1000)
此帐户表中有 94 列?
谢谢你和我一起思考
解决方案
推荐阅读
- android - 提交时清单被删除
- android - 所选选项卡没有标题
- alloy - 求解器库无法在 linux 上加载
- ruby-on-rails - 在 MacOS 终端中运行捆绑安装时出现问题
- gradle - Netbeans 11 Gradle 项目在保存时不运行 gradle
- python - if else 在 pyspark 中使用 and 运算符来比较两个数据框列
- sql - 根据不同的列选择最高值
- mysql - 如何在更新语句中使用 SQL 变量递增
- csv - metaphone3 集群中的帧大小问题和编辑
- spring - Spring 3 和 Rabbit MQ 集成(不是 Spring Boot)