navicat導(dǎo)入excel文件的步驟以及可能碰到的問(wèn)題
前言
本文介紹將excel導(dǎo)入到mysql數(shù)據(jù)庫(kù)的方法,相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,但也可能會(huì)碰到一些小問(wèn)題,在這里做一個(gè)小的總結(jié)。這里使用到的工具包括navicat,mysql數(shù)據(jù)庫(kù)以及excel,各個(gè)工具的版本信息如下,Navicat版本11.0.17,mysql版本5.7.31,excel版本office增強(qiáng)版2016。
1 navicat導(dǎo)入excel文件的步驟
基本上按照navicat的導(dǎo)入向?qū)?,進(jìn)行順序操作,大部分都是選擇下一步就可以,其中有些選項(xiàng)需要了解一下。
1.1 創(chuàng)建數(shù)據(jù)庫(kù)
在navicat中創(chuàng)建數(shù)據(jù)庫(kù),一般采用utf-8 unicode編碼,排序規(guī)則選用utf8_general_ci。
1.2 在數(shù)據(jù)庫(kù)的表上,點(diǎn)擊右鍵,選擇導(dǎo)入向?qū)А?/h3>
1.3 根據(jù)實(shí)際情況選擇對(duì)應(yīng)的文件
此處使用的excel版本為2016,保存的文件后綴為elsx,選擇對(duì)應(yīng)的2007以上版本。
1.4 選擇要導(dǎo)入的文件
1.5 確認(rèn)導(dǎo)入表的字段和數(shù)據(jù)
默認(rèn)情況下,將excel表中的第一行作為表的字段名稱,一般情況下將第一行的名稱都設(shè)置為英文,方便后續(xù)對(duì)表的操作。從第二行開(kāi)始是表中的數(shù)據(jù)。
1.6 表名稱的確定
此處,源表表示excel的sheet,目標(biāo)表是指mysql的表名稱,可以使用同樣的名稱,如果該表在mysql中不存在,則需要新建表,如果已經(jīng)存在,則不需要新創(chuàng)建,直接向表中添加數(shù)據(jù)。
1.7 表字段的設(shè)置
這一步,是對(duì)表的字段進(jìn)行設(shè)置,字段名稱是按照excel表中第一行的數(shù)據(jù)展示的,也可以修改表的字段名稱,比如修改為英文,方便后續(xù)操作。對(duì)應(yīng)的類型也可以進(jìn)行修改,如果字段的數(shù)據(jù)是很長(zhǎng)的文本,可以將類型設(shè)置text。
1.8 選擇添加數(shù)據(jù)的模式
正常情況下,就選擇默認(rèn)的添加記錄到目標(biāo)表,也就是將excel中的數(shù)據(jù)添加到表中。最下面的復(fù)制,刪除目標(biāo)全部記錄,并從源重新導(dǎo)入,是指刪除目標(biāo)表的數(shù)據(jù),用excel表中的數(shù)據(jù)替換。
1.9 開(kāi)始導(dǎo)入數(shù)據(jù)
點(diǎn)擊開(kāi)始,則excel中的數(shù)據(jù)開(kāi)始向數(shù)據(jù)庫(kù)中導(dǎo)入。
1.10 導(dǎo)入后的信息展示
這是導(dǎo)入數(shù)據(jù)后的信息展示,正常情況下,會(huì)出現(xiàn)導(dǎo)入成功的提示。
1.11 數(shù)據(jù)導(dǎo)入前后的對(duì)比 導(dǎo)入前的excel數(shù)據(jù)
導(dǎo)入后的mysql數(shù)據(jù)
2 導(dǎo)入過(guò)程中可能碰到的一些問(wèn)題
2.1 提示無(wú)法導(dǎo)入excel文件
碰到這個(gè)問(wèn)題,一般需要保證excel文件處于打開(kāi)的狀態(tài),這樣就可以正常導(dǎo)入。這個(gè)也是和版本有關(guān)系,我用的這個(gè)版本沒(méi)有碰到這個(gè)問(wèn)題。
2.2 注意excel中第一行的名稱
sheet對(duì)應(yīng)表名,第一行對(duì)應(yīng)字段名稱,字段名稱最好使用英文,而且不要使用特殊字符,也不要使用一些mysql的關(guān)鍵字。如果使用特殊字符,可能會(huì)在導(dǎo)入的時(shí)候出現(xiàn)問(wèn)題。比如使用中文,而且使用了斜杠,導(dǎo)入的時(shí)候就會(huì)有報(bào)錯(cuò)。
2.3 字段過(guò)長(zhǎng)的問(wèn)題
如果某個(gè)字段的數(shù)據(jù)是很長(zhǎng)的文本,則導(dǎo)入的時(shí)候會(huì)報(bào)錯(cuò),不能全部導(dǎo)入。這時(shí)候就需要將字段類型設(shè)置為text的,默認(rèn)都是varchar 255。
2.4 加入自增id
可以先導(dǎo)入一遍,然后刪除數(shù)據(jù),設(shè)計(jì)表,增加id,設(shè)為主鍵,自增,然后,重新導(dǎo)入。
3 總結(jié)
利用navicat導(dǎo)入excel數(shù)據(jù),相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,上面總結(jié)了導(dǎo)入的步驟,基本上是傻瓜型操作,但也有可能會(huì)碰到上面列舉的問(wèn)題。針對(duì)于不同的版本,可能會(huì)有一些差異,大家根據(jù)情況進(jìn)行調(diào)整。
以上就是navicat導(dǎo)入excel文件的步驟以及可能碰到的問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于navicat導(dǎo)入excel文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
遠(yuǎn)程數(shù)據(jù)庫(kù)的表超過(guò)20個(gè)索引的影響詳細(xì)解析
這篇文章主要介紹了遠(yuǎn)程數(shù)據(jù)庫(kù)的表超過(guò)20個(gè)索引的影響詳細(xì)解析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10數(shù)據(jù)庫(kù)插入數(shù)據(jù)之select into from與insert into select區(qū)別詳解
能第一次接觸select...into...from...和insert into...select...有很多人都會(huì)誤解, 從表面上看都是把相關(guān)信息查詢出來(lái),然后添加到一個(gè)表里,其實(shí)還遠(yuǎn)遠(yuǎn)沒(méi)有這么簡(jiǎn)單,接下來(lái),小豬就用最普通的表述給大家介紹一下這兩者間的區(qū)別2014-01-01gaussDB數(shù)據(jù)庫(kù)常用操作命令詳解
這篇文章主要介紹了gaussDB數(shù)據(jù)庫(kù)常用操作命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08用SQL Server訪問(wèn)Sybase中的表的方法
2008-01-01淺析sql server 公共表達(dá)式的簡(jiǎn)單應(yīng)用
本文主要對(duì)sql server 公共表達(dá)式的簡(jiǎn)單應(yīng)用進(jìn)行介紹,具有一定的參考價(jià)值,有需要的可以看下2016-12-12SQL中where子句與having子句的區(qū)別小結(jié)
這篇文章主要給大家介紹了關(guān)于SQL中where子句與having子句的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12在CRUD操作中與業(yè)務(wù)無(wú)關(guān)的SQL字段賦值的方法
這篇文章主要介紹了在CRUD操作中與業(yè)務(wù)無(wú)關(guān)的SQL字段賦值的方法的相關(guān)資料,需要的朋友可以參考下2016-04-04為什么你不要收縮數(shù)據(jù)庫(kù)文件(國(guó)外翻譯)
這幾天查看了很多關(guān)于SQL SERVER收縮數(shù)據(jù)文件方面的文章,準(zhǔn)備寫一篇關(guān)于收縮日志方面的文章,但是突然有種沖動(dòng)將看過(guò)經(jīng)典的文章翻譯出來(lái),需要的朋友可以參考下2018-03-03