内頁Banner背景圖
創絡講堂
白(bái)色波浪圖形
灰色波浪圖形 灰色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
本文于2016-07-14最後更新,距今已超過1年(nián),如(rú)不符合現在的實際情況,可(kě)聯系創絡客服獲取幫助或查閱近期文章(zhāng)。
最近在爲客戶做一個庫存升級改造的項目,之前客戶的數據管理(lǐ)全部是在Excel中操作(zuò),估計(jì)以前也是沒有意識到數據量變大(dà)以後,工(gōng)作(zuò)會變得(de)如(rú)此困難,基本上處于一個無法操作(zuò)的程度了。于是我們将舊版本的Excel表格格式化以後,導入到新開發的MySQL數據庫中發現一個比較有趣的問(wèn)題:Excel導入MySQL日(rì)期爲0000-00-00了。

這個問(wèn)題客戶肯定是不能接受的,其實我們已經事(shì)先在Excel表中将日(rì)期字段設定爲日(rì)期類型,而且在MySQL中的數據結構也是DATE類型,原以爲是不會出錯的。經過思考,我們決定用一個低級但(dàn)很實用的辦法來(lái)解決這個問(wèn)題。

第一步:重新格式化Excel日(rì)期這個字段。選中日(rì)期列→右鍵單擊→設置單元格格式...→自(zì)定義→在日(rì)期前面加一個特殊字符,這裡(lǐ)以a爲例,如(rú)下圖:

設置單元格格式

自(zì)定義單元格格式

設置好單元格格式

第二步:選中已經發生(shēng)格式變化的日(rì)期數據,這個時候雙擊某一個單元格,可(kě)以發現那個a會消失,這是因爲那個a隻是一個格式,所以我們需要把它處理(lǐ)成真正的文本内容:複制并粘貼到記事(shì)本中,然後再從(cóng)記事(shì)本中複制粘貼回來(lái),并替換掉現在的内容。

第三步:在MySQL中把日(rì)期字段的字符類型修改爲varchar(255),接下來(lái)就(jiù)可(kě)以把處理(lǐ)後的Excel導入MySQL了。然後使用SQL語句,對已經成功導入但(dàn)是含有一個a字母的數據進行修改,所使用的SQL語句爲:update 表名 set 字段名=replace(字段名,?a?,??);

第四步:在MySQL中,把日(rì)期字段的字符類型重新修改爲DATE,然後,然後就(jiù)大(dà)功告成了!

總的說(shuō)來(lái),這個方法真的沒有什麽技術(shù)含量,但(dàn)是确确實實是非常實用的,當你(nǐ)在使用其他(tā)高科(kē)技方法出現錯誤或效率十分(fēn)低下的時候,不妨試試我這個笨方法,不但(dàn)有效,而且速度還(hái)很快(kuài)!至于Excel要如(rú)何導入MySQL這裡(lǐ)就(jiù)不再贅述了,後面有時間再單獨整理(lǐ)發文,感謝觀看(kàn),轉載請(qǐng)注明出處!

上一條 返回目錄 下一條
更多閱讀(dú)選擇
相(xiàng)關文章(zhāng)
我們推薦了一些您可(kě)能也會感興趣的文章(zhāng)
客服電話(huà)
  • 0755-23698839
  • 134-1757-3710
  • 132-6576-8769
創絡建站(zhàn)客服二維碼
不出售過期域名
微信咨詢