更新:我尝试在另一台计算机上运行脚本,使用的是sqlalchemy的早期版本(1.1.2而不是1.1.3)。当我在导致错误的计算机上安装1.1.2时,我得到了
NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:access.pyodbc两台计算机都在更新相同的访问表(该表保存在网络驱动器上)。
我正在使用dataframe (All_results_df)更新现有的MS访问表:
cnn_str = r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\data\MyData.accdb;'
cnn_url = f"access+pyodbc:///?odbc_connect={urllib.parse.quote_plus(cnn_str)}"
acc_engine = create_engine(cnn_url)
all_results_df.to_sql('results', acc_engine, if_exists='append')我得到了以下错误:
ProgrammingError:('42S01',"42S01ODBC微软访问驱动程序表‘结果’已经存在。(-1303) (SQLExecDirectW)")
为什么不直接将新数据附加到现有的表中呢?
发布于 2022-07-05 11:45:56
最终,更新ms解决了这个问题。
https://stackoverflow.com/questions/72847478
复制相似问题