1. 程式人生 > 資料庫 >python實現將json多行資料傳入到mysql中使用

python實現將json多行資料傳入到mysql中使用

將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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。