您好,登錄后才能下訂單哦!
小編給大家分享一下在navicat中為datetime設置默認值的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在使用navicat設計表的字段時,是可以給字段設置默認值的,但是datetime類型類型的字段缺設置不了。
由于MySQL目前字段的默認值不支持函數,所以以create_time datetime default now() 的形式設置默認值是不可能的。代替的方案是使用TIMESTAMP類型代替DATETIME類型。
TIMESTAMP列類型自動地用當前的日期和時間標記INSERT或UPDATE的操作。如果有多個TIMESTAMP列,只有第一個自動更新。
自動更新第一個TIMESTAMP列在下列任何條件下發生:
1.列值沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。
2.列值沒有明確地在一個UPDATE語句中指定且另外一些的列改變值。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)
3.你明確地設定TIMESTAMP列為NULL.
4.除第一個以外的TIMESTAMP列也可以設置到當前的日期和時間,只要將列設為NULL,或NOW()。
所以把日期類型 選擇成timestamp 允許空就可以了
CREATE TABLE test ( uname varchar(50) NOT NULL,updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在navicat下操作的話,將字段設置為timestamp,然后默認值寫上CURRENT_TIMESTAMP即可
看完了這篇文章,相信你對“在navicat中為datetime設置默認值的方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。