首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqlalchemy将熊猫数据插入mysql

使用sqlalchemy将熊猫数据插入mysql
EN

Stack Overflow用户
提问于 2016-06-04 07:15:51
回答 1查看 6.3K关注 0票数 2

我只想在ubuntu上为本地mysql数据库编写一个熊猫数据。

代码语言:javascript
复制
from sqlalchemy import create_engine
import tushare as ts

df = ts.get_tick_data('600848', date='2014-12-22')
engine = create_engine('mysql://user:passwd@127.0.0.1/db_name?charset=utf8')
df.to_sql('tick_data',engine, flavor = 'mysql', if_exists= 'append')

它会弹出错误

代码语言:javascript
复制
biggreyhairboy@ubuntu:~/git/python/fjb$ python tushareDB.py 
Error on sql SHOW TABLES LIKE 'tick_data'
Traceback (most recent call last):
 File "tushareDB.py", line 13, in <module>
   df.to_sql('tick_data', con = engine,flavor ='mysql', if_exists= 'append')
  File "/usr/lib/python2.7/dist-packages/pandas/core/frame.py", line 1261, in to_sql
    self, name, con, flavor=flavor, if_exists=if_exists, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pandas/io/sql.py", line 207, in write_frame
    exists = table_exists(name, con, flavor)
  File "/usr/lib/python2.7/dist-packages/pandas/io/sql.py", line 275, in table_exists
    return len(tquery(query, con)) > 0
  File "/usr/lib/python2.7/dist-packages/pandas/io/sql.py", line 90, in tquery
    cur = execute(sql, con, cur=cur)
  File "/usr/lib/python2.7/dist-packages/pandas/io/sql.py", line 53, in execute
    con.rollback()
AttributeError: 'Engine' object has no attribute 'rollback'

dataframe不是空的,数据库没有表就准备好了,我尝试过用mysqldb在python中创建表的其他方法,它工作得很好。

一个相关的问题:sql但没有解释实际原因

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-04 18:26:25

你似乎在使用更老版本的熊猫。我做了一个快速的git二分法来找到第53行包含con.rollback()的熊猫版本,并且在SQLAlchemy支持被添加到execute函数之前,在v0.12找到了熊猫。

如果您被困在这个版本的熊猫上,您需要使用一个原始的DBAPI连接:

代码语言:javascript
复制
df.to_sql('tick_data', engine.raw_connection(), flavor='mysql', if_exists='append')

否则,更新熊猫,并使用引擎,如你所愿。请注意,在使用flavor时不需要使用SQLAlchemy参数:

代码语言:javascript
复制
df.to_sql('tick_data', engine, if_exists='append')
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37627520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档