Rumah > Soal Jawab > teks badan
# -*- 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的表中。把变量里的多个字段多条记录插入表里,或者直接新建一个表。
PHP中文网2017-04-18 10:28:53
Jika anda tahu semua medan, hanya gunakan SQL untuk mencipta jadual Anda juga tahu nama jadual, dan kemudian masukkan data
黄舟2017-04-18 10:28:53
Lebih mudah untuk menggunakan perintah to_sql panda, yang boleh terus menulis keseluruhan jadual SQL ke dalam jadual.
Arahan ini mempunyai parameter if_exists Jika ia ditetapkan untuk ditambah, ia akan dibuat secara automatik jika tiada jadual.
Ini adalah kaedah paling mudah dan langsung untuk data yang anda perolehi menggunakan tushare yang asalnya dalam format panda.
PHPz2017-04-18 10:28:53
Perkara paling mudah ialah menggunakan INSERT INTO... VALUES vars...
selepas memproses datacursor.execute("INSERT INTO today_data (code、name、changepercent、trade、open high、low、settlement) VALUES ('{}','{}','{}','{}','{}','{}','{}')".format(code、name、changepercent、trade、open high、low、settlement))