我收到一个错误:
文件"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 (数据)。
守则:
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))有什么想法吗?
发布于 2014-07-28 14:46:10
data中的所有子列表/子元组都应该有长度21 ( SQL中%s的数目)。
但。您的data还有长度为11、12、13、15、16、17、18、19和20的项。
修复:检查您是如何生成data和无情地生成每一个data项目的。
https://stackoverflow.com/questions/24997548
复制相似问题