熊猫-(sqlite3.OperationalError)尝试导出数据框时SQL变量过多

时间:2018-10-14 19:24:48

标签: python pandas sqlite

我有一个要导出到表中的大数据框。到目前为止,我所做的是

import sqlalchemy as sqla
from functools import reduce
Database = sqla.create_engine('sqlite://', echo=False) 

我的数据框是这样的:

a = [df_restaurants,df_restParking,df_restPayment,df_restCuisine,df_restOpenhrs]
Restaurants = reduce(lambda  left,right: pd.merge(left,right,on=['placeID'],
                                        how='inner'), a)

创建的数据引擎

db = sqla.create_engine('sqlite://', echo=False) 
Restaurants.to_sql('RestaurantsTable',db, if_exists='append')

但这给了我OperationalError

(sqlite3.OperationalError)SQL变量过多[SQL:'INSERT INTO RestaurantsTable .....

我尝试给chunksize = 100000,但到目前为止还没有运气。有什么建议吗?

预先感谢

0 个答案:

没有答案