編程學(xué)習(xí)網(wǎng) > 數(shù)據(jù)庫 > 這份編程入門書籍推薦給你,深入淺出MySQL--導(dǎo)入json文件數(shù)據(jù)
2021
03-23

這份編程入門書籍推薦給你,深入淺出MySQL--導(dǎo)入json文件數(shù)據(jù)


今天給大家介紹一下MySQL導(dǎo)入json文件數(shù)據(jù)的簡要方法以及需要注意的一些點(diǎn)。推薦:編程入門書籍推薦


一、建立數(shù)據(jù)庫及表

#創(chuàng)建數(shù)據(jù)庫create database if not exists fashengDB;#進(jìn)入數(shù)據(jù)庫use fashengDB; #創(chuàng)建法律原文數(shù)據(jù)表create table if not exists flywsj(id int not null auto_increment,flid varchar(255) not null comment "flid",title varchar(255) not null comment "標(biāo)題",office varchar(255) not null comment "制定機(jī)關(guān)",publish date not null comment "公布日期",expiry date not null comment "施行日期",type varchar(255) not null comment "法律性質(zhì)",state char(2) not null comment "時效性",url varchar(255) not null comment "鏈接",primary key(id));

要注意的點(diǎn):

  • 報錯“ Field ** doesn’t have a default value ”的原因:

  • 如果選擇先創(chuàng)建表結(jié)構(gòu)再導(dǎo)入數(shù)據(jù)的話,在建立表時最好加上一列自增遞增的字段,使用關(guān)鍵字auto_increment

  • 或者使用在navicat頁面中設(shè)計表結(jié)構(gòu),勾選上自增屬性,這里需要注意如果沒有出現(xiàn)自動遞增勾選框,是因為字段類型需要設(shè)置為int型



二、導(dǎo)入json數(shù)據(jù)

1、右擊表名選中導(dǎo)入向?qū)?/span>

2、導(dǎo)入類型選為JSON文件,選入導(dǎo)入路徑

要注意的點(diǎn):

需要注意文件的編碼格式,如果編碼格式不正確也會報錯

保守方法是使用記事本打開json文件,點(diǎn)擊另存為,修改編碼格式(例如為UTF-8),這樣可以確保編碼一致

3、選擇分隔符

要注意的點(diǎn):

如果需要導(dǎo)入json文件的全部數(shù)據(jù),則選擇下拉框中的第一行空白項,代表字段全選

如果只需要導(dǎo)入對應(yīng)字段值則選擇字段名稱即可

4、附加選項可根據(jù)個人需求自定義,一般默認(rèn)下一步

5、導(dǎo)入對應(yīng)的目標(biāo)表

要注意的點(diǎn):

支持根據(jù)導(dǎo)入的json文件結(jié)構(gòu)創(chuàng)建新的目標(biāo)表

也可以導(dǎo)入之前創(chuàng)建好的目標(biāo)表

6、選擇字段映射

要注意的點(diǎn):

這里的字段映射需要根據(jù)定義表結(jié)構(gòu)時的字段之含義以及json文件的字段值含義進(jìn)行映射

默認(rèn)會選擇字段名稱相同的進(jìn)行映射對應(yīng)關(guān)系,要仔細(xì)檢查

主鍵可選

7、選擇導(dǎo)入模式

要注意的點(diǎn):

一定要仔細(xì)檢查需要的導(dǎo)入模式是什么,最好養(yǎng)成導(dǎo)入前備份的好習(xí)慣

8、確定導(dǎo)入【點(diǎn)擊開始按鈕即可】


掃碼二維碼 獲取免費(fèi)視頻學(xué)習(xí)資料

Python編程學(xué)習(xí)

查 看2022高級編程視頻教程免費(fèi)獲取