>  Q&A  >  본문

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

黄舟黄舟2716일 전597

모든 응답(3)나는 대답할 것이다

  • PHP中文网

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

    모든 필드를 알고 있다면 SQL을 사용하여 테이블 이름도 알고 데이터를 삽입하면 됩니다.

    회신하다
    0
  • 黄舟

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

    전체 SQL 테이블을 테이블에 직접 쓸 수 있는 pandas의 to_sql 명령을 사용하는 것이 더 쉽습니다.

    이 명령에는 if_exists 매개변수가 있습니다. 추가로 설정된 경우 테이블이 없으면 자동으로 생성됩니다.

    이것은 원래 pandas 형식인 tushare를 사용하여 얻은 데이터에 대한 가장 간단하고 직접적인 방법입니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:28:53

    가장 간단한 방법은 데이터를 처리한 후 INSERT INTO...VALUES vars...

    를 사용하는 것입니다. 으아악

    회신하다
    0
  • 취소회신하다