Python 使用';多';方法生成错误

Python 使用';多';方法生成错误,python,sql-server,pandas,csv,Python,Sql Server,Pandas,Csv,我正在将大量数据从本地csv文件移动到基于Azure的SQL数据库中。 我正在使用sqlalchemy和ODBC驱动程序17 块大小为5000 如果我在最后的DF to_sql中不打开multi方法,一切都很好。 数据帧是从csv读取的9列数据帧 打开multi-method时收到的错误消息是: (‘SQL包含-20536个参数标记,但提供了45000个参数’,‘HY000’) 45000可能是9列乘以5000列,这是有意义的。但是为什么SQL包含-20536让我很头疼 非常感谢。我的代码如下所

我正在将大量数据从本地csv文件移动到基于Azure的SQL数据库中。 我正在使用sqlalchemy和ODBC驱动程序17 块大小为5000

如果我在最后的DF to_sql中不打开multi方法,一切都很好。 数据帧是从csv读取的9列数据帧

打开multi-method时收到的错误消息是: (‘SQL包含-20536个参数标记,但提供了45000个参数’,‘HY000’) 45000可能是9列乘以5000列,这是有意义的。但是为什么SQL包含-20536让我很头疼

非常感谢。我的代码如下所示:

import pyodbc
import urllib
from sqlalchemy import create_engine,Table,MetaData
import pandas as pd
from datetime import datetime

params = urllib.parse.quote_plus("DRIVER={ODBC Driver 17 for SQL Server};SERVER=tcp:oac- 
data1.database.windows.net,1433;DATABASE=OAC Analytics;UID=xxxxxx;PWD=xxxxx")
chunk = 5000
engine = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
conn=engine.connect()
DF_DFS = pd.read_csv('xxxxx\Fact-Qikids-DFS.csv', header=0)
DF_DFS = DF_DFS[['Campus ID','Date','Age Group','Room #','Booking type','Absence','Attendances','Fees 
Charged','Version']]
DF_DFS.to_sql('QikKids-DFS-Parsed',con=conn,if_exists='append',index=False,chunksize = 
chunk,method='multi')

我发现另一种方法是打开快速执行器

唯一需要注意的是,它请求索引处于打开状态