Vij*_*jay 5 python sqlalchemy pyodbc
下面的命令保存包含特殊字符(点 - \xe2\x80\x9c.\xe2\x80\x9d)的 pandas 数据框,使用 \xe2\x80\x9cpyodbc\xe2\x80\x9d 库可以正常工作,但在尝试时抛出以下错误使用纯Python( sqlalchemy和pytds) 将数据推送到sql中
\n\ndf = pd.DataFrame({\xe2\x80\x98name.display\':\xe2\x80\x98display value\xe2\x80\x99, \xe2\x80\x98name.value\':\xe2\x80\x98John\'})\ndf.to_sql(\'users\', con=engine, if_exists=\xe2\x80\x98replace\')\nRun Code Online (Sandbox Code Playgroud)\n\n错误:\n sqlalchemy.exc.OperationalError:(pytds.tds_base.OperationalError) \xe2\x80\x98 附近的语法不正确。\xe2\x80\x99 必须声明标量变量 \xe2\x80\x9c@user\xe2\x80\ x9d
\n\n我已经尝试过\xe2\x80\xa6
\n\n寻找纯Python方法,因为我们的linux环境没有\xe2\x80\x99t有odbc支持
\n\n想向 python 社区咨询是否有任何建议,非常感谢
\n