我从 71k 行的 Excel 文件中读取数据框(通过pandas.read_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:参数数量无效(预期为 12,得到 71625)
这个错误的原因在哪里?我是新手,这是我第一次尝试执行这样的任务。