Executemany выбрасывает «Неверное количество параметров (ожидается 12, получено 71625)» на INSERT в таблицу SQL Server - PullRequest
0 голосов
/ 05 октября 2019

Я читаю в фрейм данных из файла Excel 71 тыс. Строк (через pandas.read_excel () ), а затем хочу вставить его в базу данных на локальном сервере SQL через turbodbc .

Код:

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)

Где причина этой ошибки? Я новичок, и это моя первая попытка выполнить такую ​​задачу.

...