首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pymssql executemany插入值错误

pymssql executemany插入值错误
EN

Stack Overflow用户
提问于 2014-07-28 14:30:28
回答 1查看 5.4K关注 0票数 1

我收到一个错误:

文件"pymssql.pyx",第443行,在pymssql.Cursor.executemany (pymssql.c:6616)文件“pymssql.pyx”中,第417行,在pymssql.Cursor.execute (pymssql.c:6057)文件"_mssql.pyx“中,第943行,在_mssql.MSSQLConnection.execute_query (_mssql.c:9858)文件"_mssql.pyx”中,第974行,在_mssql.MSSQLConnection.execute_query (_mssql.c:9734)文件"_mssql.pyx“中,第1091行,在_mssql.MSSQLConnection.format_and_run_query (_mssql.c:10814)文件"_mssql.pyx“中,第1113行,在_mssql.MSSQLConnection.format_sql_command (_mssql.c:11042)文件"_mssql.pyx”中,第1797行,在_mssql._substitute_params (_mssql.c:18646) ValueError中:在sql中占位符多于可用的params

在执行批量插入mssql表时(executemany)。在一个执行状态中插入相同的数据,以及在mssql管理工作室中插入相同的数据,效果都很好。

我用字典和元组相同的结果,尝试了executemany (数据)。

守则:

代码语言:javascript
复制
cursor.executemany("insert table Values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", (data))

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-28 14:46:10

data中的所有子列表/子元组都应该有长度21 ( SQL中%s的数目)。

但。您的data还有长度为11、12、13、15、16、17、18、19和20的项。

修复:检查您是如何生成data和无情地生成每一个data项目的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24997548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档