股票历史数据下载 2017-03-15 08:47 采纳率: 0%
浏览 2505

获取到的数据生成新的mysql表或插入到已有表-Python

 # -*- 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),那如何在获取到数据的时候,生成一张新表?新表的字段和获取到的字段一致。

  • 写回答

1条回答 默认 最新

  • L4mbert 2017-03-21 07:54
    关注

    def login_mysql():
    connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='test')
    return connection

    def exec_sql(sql):
    conn = login_mysql()
    cursor = conn.cursor()
    try:
    cursor.execute(sql)
    exec_result = cursor.fetchall()
    conn.commit()
    conn.close()
    return exec_result
    except:
    conn.rollback()
    conn.close()

    def main():
    sql = 'create table table_name(code varchar(5) not null, %s int(3) not null, %s ...自己构造);' % (name, changepercent)

    # 这里就自己构造一个创建表的语句,根据你获取的字段名自己添加到这里
    result = exec_sql(sql)
    # 我建议你还是提前创建好表,这样操作非常的不好。

    if name == '__main__':
    main()

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?