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. html5 - 使用angular中,圖片上傳功能中選擇多張圖片是怎么實現(xiàn)的?有什么好的思路嗎?2. javascript - jquery選擇的dom元素如何更新?3. .......4. python - Django問題 ’WSGIRequest’ object has no attribute ’user’5. 數(shù)據(jù)庫 - mysql boolean型無法插入true6. centos - apache配置django報錯:cannot be loaded as Python modules7. python - flask jinjia2 中怎么定義嵌套變量8. javascript - URL中有#號如何來獲取參數(shù)啊? nodejs9. MYSQL 的 SELECT 語句中如何做到判斷字段為空10. javascript - H5頁面無縫輪播
