python - 獲取到的數(shù)據(jù)生成新的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() #創(chuàng)建游標today_data = ts.get_today_all() #把獲取到的數(shù)據(jù)給today_data
代碼如上,可以成功連接數(shù)據(jù)庫,創(chuàng)建游標,獲取到數(shù)據(jù)。問題是:today_data獲取到的數(shù)據(jù)有多個字段(code、name、changepercent、trade、open high、low、settlement),那如何在獲取到數(shù)據(jù)的時候,生成一張新表?新表的字段和獲取到的字段一致。
可能我描述的不夠清楚,我是想把變量today_data里的數(shù)據(jù)插入到mysql的表中。把變量里的多個字段多條記錄插入表里,或者直接新建一個表。
問題解答
回答1:字段都知道,就直接用SQL創(chuàng)建表,表名你也是知道的,然后insert數(shù)據(jù)
回答2:更簡單是用pandas的to_sql命令,可以直接整體寫入sql的一張表。
這條命令有一個參數(shù)if_exists,如果設置為append,在沒有表的前提下,就會自建。
對于你用tushare獲得的本來就是pandas格式的數(shù)據(jù),這是最簡單最直接的法子。
回答3:最簡單的莫過于在處理數(shù)據(jù)之后,使用 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. 360瀏覽器與IE瀏覽器有何區(qū)別???2. shell - Update query wrong in MySQL3. javascript - 用jsonp抓取qq音樂總是說回調(diào)函數(shù)沒有定義4. mysql - 百萬行的表中是否盡量避免使用update等sql語句?5. mysql 插入數(shù)值到特定的列一直失敗6. python - 在使用Pycharm時經(jīng)常看到如下的樣式,小括號里紅色的部分是什么意思呢?7. node.js - mysql如何通過knex查詢今天和七天內(nèi)的匯總數(shù)據(jù)8. 怎么在網(wǎng)頁中設置圖片進行左右滑動9. javascript - 新浪微博網(wǎng)頁版的字數(shù)限制是怎么做的10. Python從URL中提取域名
