python 將json檔案匯入mysql資料庫

2021-10-21 14:20:58 字數 1669 閱讀 5151

# 準備json檔案,裡邊內容為:

import json

import pymysql

# 連線資料庫

conn = pymysql.connect(

host =

'192.168.32.131'

,#埠號

port =

3306

,#使用者名稱

user =

'root'

,#密碼

passwd =

'123456'

,#資料庫名稱

db =

'test'

,#字元編碼格式

charset =

'utf8'

)cur = conn.cursor(

)# 建表語句,欄位要與json中的key值對應

createtablesql =

'create table if not exists test.jsontest(name varchar(20) default null,age varchar(20) default null) engine=innodb default charset=utf8;'

#json在我本地的路徑

jsonpath =

'c:/users/administrator/desktop/myself/python/json.json'

# 開啟json檔案

with

open

(jsonpath,

'r',encoding=

'utf_8_sig'

)as f:

# 讀取json檔案

for line in f.readlines():

# 讀取json檔案格式為python的dict字典型別

dic = json.loads(line)

# 拼接key值為:name,age

keys =

','.join(dic.keys())

# 將value值存為列表型別:['tom', '28']

valueslist =

[dici for dici in dic.values()]

# 將value值存為元組型別:('tom', '28')

valuestuple =

tuple

(valueslist)

# 拼接values為:%s, %s

values =

', '

.join(

['%s']*

len(dic)

)# 插入的表名

table =

'test.jsontest'

# 插入sql語句

insertsql =

'insert into () values ()'

.format

(table=table, keys=keys, values=values)

#執行建表與插入sql

cur.execute(createtablesql)

cur.execute(insertsql,valuestuple)

# 提交commit

conn.commit(

)# 關閉資料庫連線

conn.close(

)

python檔案匯入 python 檔案匯入

基本匯入 import time 呼叫的時候 time.sleep 3 匯入包裡某個方法 from time import sleep 呼叫的時候 sleep 3 區別import time和from time import sleep 兩種方法都可以成功匯入,但不同的匯入方式,呼叫的方式也不同。如...

VUE 匯入本地json檔案

同樣的問題已經碰見了兩三次了,都是扒以前的 這次做個記錄 1.直接匯入,直接使用 在需要使用的vue檔案中 import 名稱 from json檔案位址 宣告乙個變數接收,例如 let data 名稱 然後就可以使用了,之前好像測試過放在static下,打包後訪問不了,但具體是啥情況已經記不清了,...

mongoimport 匯入json檔案報錯

當使用mongoimport 匯入json資料出現以下錯誤的時候 2020 05 17t09 50 12.858 0800 failed open user.json the system cannot find the file specified.2020 05 17t09 50 12.960 ...