久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

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

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

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

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

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

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

      1.列值沒(méi)有明確地在一個(gè)INSERT或LOAD DATA INFILE語(yǔ)句中指定。

      2.列值沒(méi)有明確地在一個(gè)UPDATE語(yǔ)句中指定且另外一些的列改變值。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)

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

      4.除第一個(gè)以外的TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時(shí)間,只要將列設(shè)為NULL,或NOW()。

      所以把日期類(lèi)型 選擇成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)值寫(xiě)上CURRENT_TIMESTAMP即可

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)