關於Navicat創建mysql表結構的時候datetime不支持默認值的解決方案

最近在使用Navicat建立表結構的時候發現,datetime類型的數據不能夠設置上默認的當期時間值。然後給出解決方案:
1.首先按正常步驟來使用Navicat來創建表結構並創建出來。一定要先把剛創建出來的表的名稱單獨複製到某個地方,因爲下一步裏面就不會出現這個表名稱了。
2.右鍵剛創建出來的表->點擊"設計表",然後找到“SQL預覽”,如圖,找到左下角的另存爲,點擊“另存爲”,出現建表語句後然後把整個建表語句複製下來,然後刪除掉這個新創建的表
SQL文
3.我們在datetime類型那裏將默認值語句補充完整,上面是我已經補充完之後的SQL語句了,補充完畢之後執行一下這個新的建表語句來建表就行。

`create_time`  datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間' ,

有時候因爲Navicat版本問題也可能是下面這個SQL語句正確:

`create_time`  datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '創建時間' ,

這樣就把這個默認值給添加上了
create_time

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