一个新的数据库接口sqlalchemy,感觉很像Java领域的Hibernate框架。
from sqlalchemy import create_engine
db_info = {'user':'user',
'password':'pwd',
'host':'localhost',
'database':'xx_db'
}
engine = create_engine('mysql+pymysql://%(user)s:%(password)s@%(host)s/%(database)s?charset=utf8' % db_info,encoding='utf-8')
从此,就可以用dataframe.to_sql和df.read_sql了。
df.to_sql('t_trade_record',engine,index=False,if_exists=xxx)
一定要注意的是指定,if_exists!
千万要小心,是replace,还是append!
不然小心数据库啥数据都被搞没了!
另外,engine.execute(sql)是可以直接执行sql语句的。