背景
最近接到交通學(xué)院的一個(gè)web項(xiàng)目,我的工作是在web頁(yè)面上做個(gè)圖表并且定時(shí)刷新這個(gè)圖表,這里使用了Echarts API,關(guān)于如何使用,我抽時(shí)間再寫一篇博客,這里主要記錄一下,這個(gè)表里面的數(shù)據(jù)他們提供給我時(shí)是一個(gè)Excel表,那么我需要將其存儲(chǔ)在數(shù)據(jù)庫(kù)中,這也給我以啟發(fā),我們今后接手項(xiàng)目時(shí),別人給的數(shù)據(jù)是擦亂無(wú)章的,如何整理并結(jié)構(gòu)化存儲(chǔ)是我們第一步需要做的。
插曲(Excel表中時(shí)間列自增)
由于數(shù)據(jù)庫(kù)表中有一列是日期+時(shí)間,也就是我們所熟悉的yyyy-MM-dd HH:mm:ss,但是她們中Excel只記錄了時(shí)間,沒有日期部分,這里為了造模擬數(shù)據(jù),需要添加日期部分。
-
第一步
確定某一個(gè)單元格的時(shí)間,比如我這里確定了A1單元格的時(shí)間,現(xiàn)在想要后面依次增加3秒。
image - 第二步
將光標(biāo)定位到A2上,輸入
=TEXT((TEXT(1*A1,"[s]")+3)/(24*60*60),"e-mm-dd hh:mm:ss")
注意這里的A1就是確定的起始時(shí)間, +3代表加3秒
隨后向下拖動(dòng)即可。效果如下:

說(shuō)正事
使用Navicat 導(dǎo)入Excel到MySql數(shù)據(jù)中
這里使用的MySQL界面化工具是Navicat,不多說(shuō),直接干。
- 準(zhǔn)備工作,要確定數(shù)據(jù)庫(kù)表的字段名和Excel表表頭對(duì)應(yīng)一致,如果不一致,后面導(dǎo)入的時(shí)候也可自由匹配!比較麻煩,建議提前處理好。
-
第一步
選擇Import Wizard
image -
第二步
選擇Excel文件類型, 親測(cè)其他格式的同樣可以!
image -
第三步
Add File,選擇需要導(dǎo)入的Excel本地文件
image -
第四步
勾選
image -
第五步
這里需要選擇的是,表頭名在哪一行,數(shù)據(jù)開始是哪一行。我這里是第2行和第3行
image -
第六步
選中需要導(dǎo)入數(shù)據(jù)庫(kù)哪一張表
image -
第七步
將Excel表的表頭和數(shù)據(jù)庫(kù)表的字段名匹配上,如果數(shù)據(jù)庫(kù)表的字段和Excel表的表頭不匹配,就需要手動(dòng)匹配,如果一樣,這里會(huì)自動(dòng)匹配。
image - 第八步
-
選擇第一個(gè)Append,顧名思義,添加到表中原有數(shù)據(jù)之后。
image
遇到坑了
我一開始導(dǎo)入之后,看到數(shù)據(jù)庫(kù)表中有數(shù)據(jù)了,性喜若狂啊,結(jié)果一看

我去,為毛我的時(shí)間全部都變成了1900-01-20,而我本身時(shí)間是2018-09-25啊。
開始百度
填坑
首先將時(shí)間列數(shù)據(jù)庫(kù)表的數(shù)據(jù)類型,設(shè)置為varchar,隨后導(dǎo)入,發(fā)現(xiàn)不會(huì)有錯(cuò),然后再改回datetime類型,我發(fā)現(xiàn)直接利用工具的Design Table改不行,改了之后還是1990-01-20。我也是運(yùn)氣好,換了一種方式,執(zhí)行sql語(yǔ)句
ALTER TABLE flow MODIFY time datetime
perfect?。。?!
OK 搞定了。
最后
此致,敬禮








