python實現將json多行資料傳入到mysql中使用
阿新 • • 發佈:2020-01-09
將json多行資料傳入到mysql中使用python實現
表需要提前建立,字符集utf8 如果不行換成utf8mb4
import json import pymysql def reviewdata_insert(db): with open('data.txt',encoding='utf-8') as f: i = 0 while True: i += 1 print(u'正在載入第%s行......' % i) try: lines = f.readline() # 使用逐行讀取的方法 review_text = json.loads(lines) # 解析每一行資料 result = [] result.append((review_text['id'],review_text['created_at'],review_text['content'],review_text['source'],review_text['reports_count'],review_text['comments_count'],review_text['attitudes_count'])) print(result) inesrt_re = "insert into review(id,created_at,content,source,reports_count,comments_count,attitudes_count) values(%s,%s,%s)" cursor = db.cursor() cursor.executemany(inesrt_re,result) db.commit() except Exception as e: db.rollback() print(str(e)) break if __name__ == "__main__": # 起到一個初始化或者呼叫函式的作用 db = pymysql.connect("192.168.67.41","root","123456","data",charset='utf8') cursor = db.cursor() reviewdata_insert(db) cursor.close()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。