將json文件數(shù)據(jù)導(dǎo)入到MySQL表中的詳細(xì)教程
一、介紹
如何使用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)入多種類型的數(shù)據(jù)文件到表中的功能。其他的可視化工具也有,但目前試了兩個(gè)好像都不是很好用。如果有好用的工具可以評(píng)論區(qū)分享一下。
推薦使用Navicat,雖然付費(fèi)但功能強(qiáng)大
navicat工具視圖
2. 建表
創(chuàng)建一個(gè)表,用于json文件導(dǎo)入
MySQL數(shù)據(jù)庫(kù)中需要先創(chuàng)建一個(gè)滿足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`) );
如何建表
查詢–>新建查詢–>輸入建表語(yǔ)句–>運(yùn)行
運(yùn)行后刷新左側(cè)數(shù)據(jù)庫(kù),新建的表出現(xiàn),雙擊點(diǎn)開(kāi),表如下
3. Json文件
準(zhǔn)備一個(gè)json文件
文件中的字段(鍵)的名稱和字段的數(shù)量要與MySQL表的字段保持一致
字段鍵對(duì)應(yīng)值的數(shù)據(jù)類型也需要與MySQL表中的字段值的類型保持一致
以下為根據(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. 文件類型選擇
進(jìn)入導(dǎo)入界面后,可以選擇不同類型的文件進(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ù)字段值的類型
JSON文件中的數(shù)據(jù),其每條記錄中的字段對(duì)應(yīng)的值的類型,應(yīng)當(dāng)與表中字段定義的類型保持一致
3. 數(shù)據(jù)字段值的取值范圍
JSON文件中的數(shù)據(jù),其每條記錄中的字段對(duì)應(yīng)的值的取值范圍,應(yīng)當(dāng)滿足表中字段定義時(shí)的范圍
以上就是將json文件數(shù)據(jù)導(dǎo)入到MySQL表中的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于json文件導(dǎo)入MySQL表的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 如何將Excel文件導(dǎo)入MySQL數(shù)據(jù)庫(kù)
- Python實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)中的SQL文件生成和導(dǎo)入
- 一文帶你將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)(親測(cè)有效)
- mysql導(dǎo)入sql文件出錯(cuò)的解決方法
- MySQL導(dǎo)入sql文件的三種方法小結(jié)
- 將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫(kù)具體步驟
- mysql數(shù)據(jù)庫(kù)如何導(dǎo)入導(dǎo)出sql文件
- 解決mysql數(shù)據(jù)庫(kù)導(dǎo)入sql文件不成功的問(wèn)題
- Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
- MySQL 將文件導(dǎo)入數(shù)據(jù)庫(kù)(load data Statement)
相關(guān)文章
Windows下MySQL?8.0.29?安裝和刪除圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows下MySQL?8.0.29?安裝和刪除圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07MySQL數(shù)據(jù)庫(kù)子查詢語(yǔ)法規(guī)則詳解
子查詢是在查詢語(yǔ)句里面再嵌套一個(gè)查詢,這是因?yàn)槲覀冊(cè)谔崛?shù)據(jù)的時(shí)候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫(kù)子查詢語(yǔ)法規(guī)則,感興趣的可以了解一下2022-08-08MySQL字段值如何區(qū)分大小寫(xiě)問(wèn)題
這篇文章主要介紹了MySQL字段值如何區(qū)分大小寫(xiě)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Mysql寫(xiě)入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決
這篇文章主要介紹了Mysql寫(xiě)入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09MySQL將多行數(shù)據(jù)轉(zhuǎn)換為一行數(shù)據(jù)的實(shí)現(xiàn)示例
在MySQL中,GROUP_CONCAT函數(shù)可以將多個(gè)記錄的列值連接成一個(gè)字符串,適用于將多行數(shù)據(jù)合并為單行顯示,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下2024-09-09干掉一堆mysql數(shù)據(jù)庫(kù),僅需這樣一個(gè)shell腳本(推薦)
這篇文章主要介紹了干掉一堆mysql數(shù)據(jù)庫(kù),僅需這樣一個(gè)shell腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04MySQL數(shù)據(jù)庫(kù)聚合函數(shù)與分組查詢舉例詳解
在MySQL中聚合函數(shù)和分組查詢經(jīng)常一起使用,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)聚合函數(shù)與分組查詢的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01