站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        怎么在navicat中為datetime設(shè)置默認(rèn)值

        怎么在navicat中為datetime設(shè)置默認(rèn)值

        在使用navicat設(shè)計表的字段時,是可以給字段設(shè)置默認(rèn)值的。但是datetime類型類型的字段缺設(shè)置不了,下面我們就為大家詳細(xì)解讀一下這個問題。

        推薦教程:MySQL數(shù)據(jù)庫入門教程

        由于MySQL目前字段的默認(rèn)值不支持函數(shù),所以以create_time datetime default now() 的形式設(shè)置默認(rèn)值是不可能的。代替的方案是使用TIMESTAMP類型代替DATETIME類型。

        TIMESTAMP列類型自動地用當(dāng)前的日期和時間標(biāo)記INSERT或UPDATE的操作。如果有多個TIMESTAMP列,只有第一個自動更新。

        自動更新第一個TIMESTAMP列在下列任何條件下發(fā)生:

        1.列值沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。

        2.列值沒有明確地在一個UPDATE語句中指定且另外一些的列改變值。(注意一個UPDATE設(shè)置一個列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因為如果你設(shè)置一個列為它當(dāng)前的值,MySQL為了效率而忽略更改。)

        3.你明確地設(shè)定TIMESTAMP列為NULL.

        4.除第一個以外的TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時間,只要將列設(shè)為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下操作的話,將字段設(shè)置為timestamp,然后默認(rèn)值寫上CURRENT_TIMESTAMP即可

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品国产呦系列在线观看免费| 亚洲国产精品18久久久久久 | 婷婷五月深深久久精品| 99RE8这里有精品热视频| 亚洲国产精品无码专区在线观看 | 欧美精品色婷婷五月综合| 精品久久久久久久| 久久夜色精品国产噜噜噜亚洲AV| 精品日韩欧美国产| 四虎4hu永久免费国产精品| 国产精品免费无遮挡无码永久视频| 精品一区二区三区四区在线| 99精品人妻少妇一区二区| 国产精品久久久久…| 国产精品区免费视频| 真实国产乱子伦精品视频| 久久久WWW免费人成精品| 国产精品一级AV在线播放| 亚洲精品无码不卡| 久久99国产精品久久| 91精品国产综合久久精品| 久久99精品久久久久子伦| 亚洲精品无码不卡在线播放HE| 日韩欧美一区二区三区中文精品| 久久99国产精品成人欧美| 国产精品内射久久久久欢欢 | 亚洲精品一级无码鲁丝片| 久久精品国产72国产精福利| 国产99久久九九精品无码| 欧美精品免费在线| 精品国产美女福利到在线不卡| 99久久99这里只有免费的精品| 精品无码久久久久久尤物| 十八18禁国产精品www| 亚洲国产精品一区二区第一页 | 久久国产香蕉一区精品| 99久久精品这里只有精品| 99久免费精品视频在线观看| 在线观看91精品国产入口| 日韩精品一区二区三区四区 | 久久ww精品w免费人成|