怎麼在navicat中為datetime設定預設值

angryTom
發布: 2019-08-10 15:47:37
原創
10145 人瀏覽過

怎麼在navicat中為datetime設定預設值

在使用navicat設計表的欄位時,是可以為欄位設定預設值的。但是datetime類型類型的欄位缺少設定不了,下面我們就來為大家詳細解讀這個問題。

推薦教學:MySQL資料庫入門教學

#由於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,然後預設值寫上即可完成條件。

#

以上是怎麼在navicat中為datetime設定預設值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!