【问题标题】:Dataframe to sql without Sql Alchemy engine没有 Sql Alchemy 引擎的数据框到 sql
【发布时间】:2017-12-26 13:08:44
【问题描述】:

我有一个数据框

id    value     name
1      100       sam
2      766       abc
3      234       qqq
4      435       ppp
5      345       mmm

我想将此表保存到 sql server 数据库中的表'tab1'中

我可以做df.to_sql(),但是当我这样做时我的程序挂起。(我使用 django)。

有没有其他方法可以在不使用 sql alchemy 引擎的情况下将数据帧保存到 sql server?

【问题讨论】:

  • 能否贴出相应的创建SQL Alchemy连接和DataFrame.to_sql调用的代码?
  • df.to_sql('tab1',engine,index = 'False')
  • 你是如何创建engine的?
  • 这必须是熊猫专用的答案吗?将数据帧转换为另一种数据结构并以另一种方式发送到 SQL 是否可行?
  • @MaxU 我创建了一个函数,我在其中传递参数并返回引擎对象。 sql_engine = create_engine("mssql+pyodbc://" + str(uid) + ":" + str(pwd) + "@" + str(driver)) return sql_engine.connect()

标签: python pandas


【解决方案1】:

您可以尝试避免使用 SQL Alchemy,但 Pandas 不支持(弃用)它。

这是pd.to_sql 文档字符串的摘录:

con:SQLAlchemy 引擎或 DBAPI2 连接(传统模式)

使用 SQLAlchemy 可以使用它支持的任何数据库

图书馆。 如果是 DBAPI2 对象,则仅支持 sqlite3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多