Executemany在插入SQL Server选项卡时抛出“无效的参数数(预期为12,得到71625)”

2024-05-14 03:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个包含71k行的Excel文件(通过熊猫.阅读excel()),然后希望通过turbodbc将其插入本地SQL Server上的数据库。你知道吗

代码:

query = 'INSERT INTO сonnTable (ID, SiteRootID, ElementID, ElementType, Username, URL, DateTime, Type, Source, SourceName, Details, AppID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'    
cursor.executemany(query, [df.index.values+1, df['SiteID'].values, df['ElementID'].values,df['ElementType'].values,df['UserID'].values,df['Location'].values,df['DateTimeGMT'].values,df['Event'].values,df['Source'].values,df['SourceName'].values,df['EventData'].values,df['AppID'].values])

当我执行查询时,它抛出以下错误:

turbodbc.exceptions.DatabaseError: Invalid number of parameters (expected 12, got 71625)

这个错误的原因在哪里?我是一个新手,这是我第一次尝试执行这样的任务。你知道吗


Tags: 文件sourcedfsqlserver错误queryexcel