获取到的数据生成新的mysql表

# -*- conding:utf8 -*-
import tushare as ts
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test')
cursor = conn.cursor() #创建游标
today_data = ts.get_today_all() #把获取到的数据给today_data

代码如上,可以成功连接数据库,创建游标,获取到数据。
问题是:today_data获取到的数据有多个字段(code、name、changepercent、trade、open high、low、settlement),那如何在获取到数据的时候,生成一张新表?新表的字段和获取到的字段一致。

可能我描述的不够清楚,我是想把变量today_data里的数据插入到mysql的表中。把变量里的多个字段多条记录插入表里,或者直接新建一个表。

阅读 3.3k
3 个回答

更简单是用pandas的to_sql命令,可以直接整体写入sql的一张表。

这条命令有一个参数if_exists,如果设置为append,在没有表的前提下,就会自建。

对于你用tushare获得的本来就是pandas格式的数据,这是最简单最直接的法子。

字段都知道,就直接用SQL创建表,表名你也是知道的,然后insert数据

最简单的莫过于在处理数据之后,使用 INSERT INTO …… VALUES vars ……

cursor.execute("INSERT INTO today_data (code、name、changepercent、trade、open high、low、settlement) VALUES ('{}','{}','{}','{}','{}','{}','{}')".format(code、name、changepercent、trade、open high、low、settlement))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题