Python:dataframe.to_sql和dataframe.read_sql

一个新的数据库接口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语句的。

你可能感兴趣的:(Python)