Python 使用';多';方法生成错误
我正在将大量数据从本地csv文件移动到基于Azure的SQL数据库中。 我正在使用sqlalchemy和ODBC驱动程序17 块大小为5000 如果我在最后的DF to_sql中不打开multi方法,一切都很好。 数据帧是从csv读取的9列数据帧 打开multi-method时收到的错误消息是: (‘SQL包含-20536个参数标记,但提供了45000个参数’,‘HY000’) 45000可能是9列乘以5000列,这是有意义的。但是为什么SQL包含-20536让我很头疼 非常感谢。我的代码如下所示: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让我很头疼 非常感谢。我的代码如下所
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')
我发现另一种方法是打开快速执行器 唯一需要注意的是,它请求索引处于打开状态