MySQL導入時間0000-00-00

MySQL導入時間0000-00-00

今天拿到一批數據,然後準備直接導入到數據庫中,使用的工具爲NavicatPremium,數據的時間爲2019-09-01 21:18:27,然後操作之後數據庫字段格式設置爲datetime,但是2019-09-01 21:18:27導入到數據庫之後,時間顯示爲0000-00-00 21:18:27。這就有問題了,前面的日期顯示不對,這數據就沒意義,那就找下原因吧。
百度下往上很多人說的很多不同的方法,比如:
1.使用sql拼接導入。
2.導入成verchar的然後轉換字段類型。
3.etc。
麻煩,本來就是簡單的導入數據,不需要這麼多騷操作吧。

所以還是找下原因吧。

一番查詢之後發現,在導入的時候,筆者是從TXT文件中導入的,在導入的第四步選擇時間格式的時候,有時間類型分隔符選擇,如下圖所示:

因爲筆者的時間格式是:2019-09-01 21:18:27類型,但是Navicat默認的時間分割爲 - 格式,所以在導入時間的時候,前半部分2019-09-01識別不了,所以設定的是默認時間0000-00-00,那麼按照這麼說,只需要將分隔符 / 改爲 - 即可。

故,將分隔符/改爲-之後再按照之前的導入步驟進行導入,時間顯示無誤,爲2019-09-01 21:18:27。

可能很多人一看,這不就是簡單的導入數據選擇不細心嗎,是的,這件小事告訴我們,在做事情的時候,每一步都很重要,直接關係着最後的結果,不要盲目的點擊 下一步 。
分享下,記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章