Maison  >  Questions et réponses  >  le corps du texte

python - 获取到的数据生成新的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的表中。把变量里的多个字段多条记录插入表里,或者直接新建一个表。

黄舟黄舟2765 Il y a quelques jours621

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 10:28:53

    Si vous connaissez tous les champs, utilisez simplement SQL pour créer la table. Vous connaissez également le nom de la table, puis insérez les données

    .

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:28:53

    Il est plus facile d'utiliser la commande to_sql de pandas, qui peut écrire directement toute la table SQL dans une table.

    Cette commande a un paramètre if_exists. Si elle est définie sur append, elle sera créée automatiquement s'il n'y a pas de table.

    C'est la méthode la plus simple et la plus directe pour les données que vous obtenez en utilisant tushare qui est à l'origine au format pandas.

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:28:53

    Le plus simple est d'utiliser INSERT INTO... VALUES vars...

    après avoir traité les données
    cursor.execute("INSERT INTO today_data (code、name、changepercent、trade、open high、low、settlement) VALUES ('{}','{}','{}','{}','{}','{}','{}')".format(code、name、changepercent、trade、open high、low、settlement))

    répondre
    0
  • Annulerrépondre