水電維修在哪個(gè)網(wǎng)站上做推廣好些系統(tǒng)優(yōu)化軟件
天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物。
每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉!
文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請(qǐng)指正,共同學(xué)習(xí)進(jìn)步。
文章目錄
- 一、介紹
- 二、準(zhǔn)備工作
- 1. 工具
- 2. 建表
- 3. Json文件
- 三、JSON文件數(shù)據(jù)導(dǎo)入MySQL表
- 1. 導(dǎo)入文件入口
- 2. 文件類(lèi)型選擇
- 3. 添加文件
- 4. 分割符選擇
- 5. 附加選項(xiàng)定義
- 6. 目標(biāo)表的選擇
- 7. 確認(rèn)字段
- 8. 導(dǎo)入模式選擇
- 9. 開(kāi)始導(dǎo)入
- 10. 導(dǎo)入結(jié)果
- 11. 查看表數(shù)據(jù)
- 四、注意事項(xiàng)
- 1. 數(shù)據(jù)字段的數(shù)量
- 2. 數(shù)據(jù)字段值的類(lèi)型
- 3. 數(shù)據(jù)字段值的取值范圍
急需使用可直接跳過(guò)一、介紹
、二、準(zhǔn)備工作
,直接看第三章三、導(dǎo)入json文件數(shù)據(jù)到MySQL表
一、介紹
如何使用json文件將數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫(kù)中的表里?
Excel表格等文件的數(shù)據(jù)通過(guò)java或者python等語(yǔ)言讀取后生成一個(gè)json文件,然后想要將文件中的數(shù)據(jù)寫(xiě)入到MySQL表中
二、準(zhǔn)備工作
1. 工具
需要使用含有導(dǎo)入功能的MySQL數(shù)據(jù)庫(kù)可視化工具,功能強(qiáng)大的Navicat具有導(dǎo)入多種類(lèi)型的數(shù)據(jù)文件到表中的功能。其他的可視化工具也有,但目前試了兩個(gè)好像都不是很好用。如果有好用的工具可以評(píng)論區(qū)分享一下。
推薦使用Navicat,雖然付費(fèi)但功能強(qiáng)大,當(dāng)然也可以參考文章進(jìn)行免費(fèi)試用
Navicat下載安裝使用
navicat工具視圖
2. 建表
創(chuàng)建一個(gè)表,用于json文件導(dǎo)入
MySQL數(shù)據(jù)庫(kù)中需要先創(chuàng)建一個(gè)滿(mǎn)足json文件中字段的表
表名:tb_json_data_import
建表語(yǔ)句
CREATE TABLE `tb_json_data_import` (`id` INTEGER UNSIGNED AUTO_INCREMENT,`uuid` VARCHAR(300) UNIQUE ,`user_name` VARCHAR(300),`age` INTEGER,`addr` VARCHAR(300),PRIMARY KEY (`id`)
);
如何建表
查詢(xún)–>新建查詢(xún)–>輸入建表語(yǔ)句–>運(yùn)行
運(yùn)行后刷新左側(cè)數(shù)據(jù)庫(kù),新建的表出現(xiàn),雙擊點(diǎn)開(kāi),表如下
3. Json文件
準(zhǔn)備一個(gè)json文件
文件中的字段(鍵)的名稱(chēng)和字段的數(shù)量要與MySQL表的字段保持一致
字段鍵對(duì)應(yīng)值的數(shù)據(jù)類(lèi)型也需要與MySQL表中的字段值的類(lèi)型保持一致
以下為根據(jù)上述生成的表字段造的json文件數(shù)據(jù)
json文件名:navicat_json_data.json
[{"uuid":"202406061417","user_name":"libai","age":20,"addr":"shanghai"},{"uuid":"202406061418","user_name":"baijuyi","age":21,"addr":"beijing"},{"uuid":"202406061419","user_name":"dufu","age":22,"addr":"guangzhou"},{"uuid":"202406061420","user_name":"wangwei","age":23,"addr":"shenzhen"},{"uuid":"202406061421","user_name":"menghaoran","age":24,"addr":"xianggang"},{"uuid":"202406061422","user_name":"quyuan","age":25,"addr":"aomen"},{"uuid":"202406061423","user_name":"liyu","age":26,"addr":"chongqing"},{"uuid":"202406061424","user_name":"weiyingwu","age":27,"addr":"tianjing"},{"uuid":"202406061425","user_name":"liqingzhao","age":28,"addr":"nanchang"},{"uuid":"202406061426","user_name":"wangchangling","age":29,"addr":"hangzhou"}
]
三、JSON文件數(shù)據(jù)導(dǎo)入MySQL表
1. 導(dǎo)入文件入口
可從兩個(gè)位置導(dǎo)入文件
第一種
打開(kāi)表后,在表的數(shù)據(jù)視圖上方有導(dǎo)入
的按鈕,點(diǎn)擊即可進(jìn)入導(dǎo)入文件的界面
第二種
在數(shù)據(jù)庫(kù)的表列表中選中要導(dǎo)入文件的表名,右鍵選擇導(dǎo)入向?qū)?..
,即可進(jìn)入導(dǎo)入文件的界面
2. 文件類(lèi)型選擇
進(jìn)入導(dǎo)入界面后,可以選擇不同類(lèi)型的文件進(jìn)行導(dǎo)入,這里我們選擇JSON文件(*.json)
然后下一步
3. 添加文件
這里我們點(diǎn)擊添加文件
然后選擇我們前面創(chuàng)建的json文件
編碼格式默認(rèn)無(wú)需更改
然后下一步
注意:
添加文件可以添加多個(gè)文件,也可以點(diǎn)擊文件后面的三個(gè)點(diǎn)...
進(jìn)行重選文件覆蓋原文件
4. 分割符選擇
選擇一個(gè)表的字段進(jìn)行分隔,正常應(yīng)該是可以不選的。
但我這里不選點(diǎn)下一步
會(huì)報(bào)錯(cuò),提示我必須選一個(gè),我這里有一個(gè)(Root)
選項(xiàng),我選的就是這個(gè)
然后下一步
注意:
如果你沒(méi)有Root選項(xiàng)的話,可以選擇任意一個(gè)字段進(jìn)行分隔,試了一下好像都能成功插入數(shù)據(jù)
5. 附加選項(xiàng)定義
這里可以定義一些額外的選項(xiàng),如日期格式、日期分割符等,我們默認(rèn)即可,無(wú)需修改
下一步
6. 目標(biāo)表的選擇
這里可以選擇或者修改默認(rèn)的目標(biāo)表,我們使用默認(rèn)的即可,就是我們創(chuàng)建的那個(gè)表
下一步
注意:如果你想使用別的表進(jìn)行導(dǎo)入,這里也可以選擇,在目標(biāo)表的后面有下拉框
7. 確認(rèn)字段
查看字段是否一致,然后下一步
8. 導(dǎo)入模式選擇
根據(jù)需要選擇導(dǎo)入模式,默認(rèn)追加:添加記錄到目標(biāo)表
,我們就是用這個(gè)就可以了,會(huì)將記錄添加到表中
下一步
9. 開(kāi)始導(dǎo)入
準(zhǔn)備就緒后,點(diǎn)擊開(kāi)始
,即可開(kāi)始導(dǎo)入數(shù)據(jù)到表
10. 導(dǎo)入結(jié)果
導(dǎo)入完成后可以看到輸出的結(jié)果,0錯(cuò)誤表示成功導(dǎo)入,如下
已處理10條
已添加10條
未出現(xiàn)報(bào)錯(cuò)內(nèi)容
表示導(dǎo)入數(shù)據(jù)成功,然后關(guān)閉
即可
11. 查看表數(shù)據(jù)
導(dǎo)入成功后刷新表數(shù)據(jù),查看插入的數(shù)據(jù)結(jié)果,如下
四、注意事項(xiàng)
1. 數(shù)據(jù)字段的數(shù)量
JSON文件中的數(shù)據(jù),其每條記錄中的字段數(shù)量需要和表中的字段數(shù)量保持一致
2. 數(shù)據(jù)字段值的類(lèi)型
JSON文件中的數(shù)據(jù),其每條記錄中的字段對(duì)應(yīng)的值的類(lèi)型,應(yīng)當(dāng)與表中字段定義的類(lèi)型保持一致
3. 數(shù)據(jù)字段值的取值范圍
JSON文件中的數(shù)據(jù),其每條記錄中的字段對(duì)應(yīng)的值的取值范圍,應(yīng)當(dāng)滿(mǎn)足表中字段定義時(shí)的范圍
感謝閱讀,祝君暴富!