python - 获取到的数据生成新的mysql表
问题描述
# -*- conding:utf8 -*-import tushare as tsimport pymysqlconn = 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的表中。把变量里的多个字段多条记录插入表里,或者直接新建一个表。
问题解答
回答1:字段都知道,就直接用SQL创建表,表名你也是知道的,然后insert数据
回答2:更简单是用pandas的to_sql命令,可以直接整体写入sql的一张表。
这条命令有一个参数if_exists,如果设置为append,在没有表的前提下,就会自建。
对于你用tushare获得的本来就是pandas格式的数据,这是最简单最直接的法子。
回答3:最简单的莫过于在处理数据之后,使用 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))
相关文章:
1. MYSQL新建用户设置可以远程访问的问题2. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)3. java - mybatis怎么实现在数据库中有就修改,没有就添加4. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题5. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?6. 各位谁知道这个CSS时候哪里出错了???7. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么8. mysql 5.7单表300万数据,性能严重下降,如何破?9. mysql - SQL操作时间的函数?10. mysql 为何insert的时候会有lock wait timeout 异常
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)