將json文件數(shù)據(jù)導(dǎo)入到MySQL表中的詳細(xì)教程
一、介紹
如何使用json文件將數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫中的表里?
Excel表格等文件的數(shù)據(jù)通過java或者python等語言讀取后生成一個json文件,然后想要將文件中的數(shù)據(jù)寫入到MySQL表中
二、準(zhǔn)備工作
1. 工具
需要使用含有導(dǎo)入功能的MySQL數(shù)據(jù)庫可視化工具,功能強(qiáng)大的Navicat具有導(dǎo)入多種類型的數(shù)據(jù)文件到表中的功能。其他的可視化工具也有,但目前試了兩個好像都不是很好用。如果有好用的工具可以評論區(qū)分享一下。
推薦使用Navicat,雖然付費但功能強(qiáng)大
navicat工具視圖
2. 建表
創(chuàng)建一個表,用于json文件導(dǎo)入
MySQL數(shù)據(jù)庫中需要先創(chuàng)建一個滿足json文件中字段的表
表名:tb_json_data_import
建表語句
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ùn)行
運(yùn)行后刷新左側(cè)數(shù)據(jù)庫,新建的表出現(xiàn),雙擊點開,表如下
3. Json文件
準(zhǔn)備一個json文件
文件中的字段(鍵)的名稱和字段的數(shù)量要與MySQL表的字段保持一致
字段鍵對應(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)入文件入口
可從兩個位置導(dǎo)入文件
第一種
打開表后,在表的數(shù)據(jù)視圖上方有導(dǎo)入
的按鈕,點擊即可進(jìn)入導(dǎo)入文件的界面
第二種
在數(shù)據(jù)庫的表列表中選中要導(dǎo)入文件的表名,右鍵選擇導(dǎo)入向?qū)?..
,即可進(jìn)入導(dǎo)入文件的界面
2. 文件類型選擇
進(jìn)入導(dǎo)入界面后,可以選擇不同類型的文件進(jìn)行導(dǎo)入,這里我們選擇JSON文件(*.json)
然后下一步
3. 添加文件
這里我們點擊添加文件
然后選擇我們前面創(chuàng)建的json文件
編碼格式默認(rèn)無需更改
然后下一步
注意:
添加文件可以添加多個文件,也可以點擊文件后面的三個點...
進(jìn)行重選文件覆蓋原文件
4. 分割符選擇
選擇一個表的字段進(jìn)行分隔,正常應(yīng)該是可以不選的。
但我這里不選點下一步
會報錯,提示我必須選一個,我這里有一個(Root)
選項,我選的就是這個
然后下一步
注意:
如果你沒有Root選項的話,可以選擇任意一個字段進(jìn)行分隔,試了一下好像都能成功插入數(shù)據(jù)
5. 附加選項定義
這里可以定義一些額外的選項,如日期格式、日期分割符等,我們默認(rèn)即可,無需修改下一步
6. 目標(biāo)表的選擇
這里可以選擇或者修改默認(rèn)的目標(biāo)表,我們使用默認(rèn)的即可,就是我們創(chuàng)建的那個表下一步
注意:如果你想使用別的表進(jìn)行導(dǎo)入,這里也可以選擇,在目標(biāo)表的后面有下拉框
7. 確認(rèn)字段
查看字段是否一致,然后下一步
8. 導(dǎo)入模式選擇
根據(jù)需要選擇導(dǎo)入模式,默認(rèn)追加:添加記錄到目標(biāo)表
,我們就是用這個就可以了,會將記錄添加到表中下一步
9. 開始導(dǎo)入
準(zhǔn)備就緒后,點擊開始
,即可開始導(dǎo)入數(shù)據(jù)到表
10. 導(dǎo)入結(jié)果
導(dǎo)入完成后可以看到輸出的結(jié)果,0錯誤表示成功導(dǎo)入,如下
已處理10條
已添加10條
未出現(xiàn)報錯內(nèi)容
表示導(dǎo)入數(shù)據(jù)成功,然后關(guān)閉
即可
11. 查看表數(shù)據(jù)
導(dǎo)入成功后刷新表數(shù)據(jù),查看插入的數(shù)據(jù)結(jié)果,如下
四、注意事項
1. 數(shù)據(jù)字段的數(shù)量
JSON文件中的數(shù)據(jù),其每條記錄中的字段數(shù)量需要和表中的字段數(shù)量保持一致
2. 數(shù)據(jù)字段值的類型
JSON文件中的數(shù)據(jù),其每條記錄中的字段對應(yīng)的值的類型,應(yīng)當(dāng)與表中字段定義的類型保持一致
3. 數(shù)據(jù)字段值的取值范圍
JSON文件中的數(shù)據(jù),其每條記錄中的字段對應(yīng)的值的取值范圍,應(yīng)當(dāng)滿足表中字段定義時的范圍
以上就是將json文件數(shù)據(jù)導(dǎo)入到MySQL表中的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于json文件導(dǎo)入MySQL表的資料請關(guān)注腳本之家其它相關(guān)文章!
- 如何將Excel文件導(dǎo)入MySQL數(shù)據(jù)庫
- Python實現(xiàn)mysql數(shù)據(jù)庫中的SQL文件生成和導(dǎo)入
- 一文帶你將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(親測有效)
- mysql導(dǎo)入sql文件出錯的解決方法
- MySQL導(dǎo)入sql文件的三種方法小結(jié)
- 將.sql文件導(dǎo)入到MySQL數(shù)據(jù)庫具體步驟
- mysql數(shù)據(jù)庫如何導(dǎo)入導(dǎo)出sql文件
- 解決mysql數(shù)據(jù)庫導(dǎo)入sql文件不成功的問題
- Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
- MySQL 將文件導(dǎo)入數(shù)據(jù)庫(load data Statement)
相關(guān)文章
Windows下MySQL?8.0.29?安裝和刪除圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows下MySQL?8.0.29?安裝和刪除圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07MySQL數(shù)據(jù)庫子查詢語法規(guī)則詳解
子查詢是在查詢語句里面再嵌套一個查詢,這是因為我們在提取數(shù)據(jù)的時候有很多不知道的數(shù)據(jù)產(chǎn)生了依賴關(guān)系。本文為大家總結(jié)了一下MySQL數(shù)據(jù)庫子查詢語法規(guī)則,感興趣的可以了解一下2022-08-08Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09MySQL將多行數(shù)據(jù)轉(zhuǎn)換為一行數(shù)據(jù)的實現(xiàn)示例
在MySQL中,GROUP_CONCAT函數(shù)可以將多個記錄的列值連接成一個字符串,適用于將多行數(shù)據(jù)合并為單行顯示,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下2024-09-09干掉一堆mysql數(shù)據(jù)庫,僅需這樣一個shell腳本(推薦)
這篇文章主要介紹了干掉一堆mysql數(shù)據(jù)庫,僅需這樣一個shell腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢舉例詳解
在MySQL中聚合函數(shù)和分組查詢經(jīng)常一起使用,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01