我正在尝试将数据帧上传到SQL,但是由于pyodbc错误而遇到困难。我已经看到了很多有相同错误的示例,但是他们的问题/解决方案似乎不适用于我的示例。
我的代码将尽力在SQL中创建表,尽管它不会填充该表,而且我不知道为什么,对您的帮助非常感谢。查看代码:
cnxn = "Driver={SQL Server}; Server=XXX; Database=XXX; Username=XXX; Password=XXX; Trusted_Connection=yes;"
quoted = quote_plus(cnxn)
new_con = 'mssql+pyodbc:///?odbc_connect={}'.format(quoted)
engine = create_engine(new_con)
@event.listens_for(engine, 'before_cursor_execute')
def receive_before_cursor_execute(cnxn, cursor, statement, params, context, executemany):
print("FUNC call")
if executemany:
cursor.fast_executemany = True
table_name = 'Forward_Products'
comm_table.to_sql(table_name, engine, if_exists='replace', chunksize=None)
运行后,我收到以下信息:
DBAPIError:(pyodbc.Error)('HY000','驱动程序未提供错误!')[SQL:'将INSERT INTO [Forward_Products]
谢谢!