溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL如何為字段添加默認時間淺析

發布時間:2020-09-27 17:10:14 來源:腳本之家 閱讀:215 作者:愛敲代碼的貓 欄目:MySQL數據庫

日期類型區別及用途

MySQL 的日期類型有5個,分別是: date、time、year、datetime、timestamp。

類型 字節 格式 用途 是否支持設置系統默認值
date 3 YYYY-MM-DD 日期值 不支持
time 3 HH:MM:SS 時間值或持續時間 不支持
year 1 YYYY 年份 不支持
datetime 8 YYYY-MM-DD HH:MM:SS 日期和時間混合值 不支持
timestamp 4 YYYYMMDD HHMMSS 混合日期和時間,可作時間戳 支持

應用場景:

  • 在數據表中,要記錄每條數據是什么時候創建的,不需要應用程序去特意記錄,而由數據數據庫獲取當前時間自動記錄創建時間;
  • 在數據庫中,要記錄每條數據是什么時候修改的,不需要應用程序去特意記錄,而由數據數據庫獲取當前時間自動記錄修改時間;

實現方式:

  • 將字段類型設為 TIMESTAMP
  • 將默認值設為 CURRENT_TIMESTAMP

舉例應用:

MySQL 腳本實現用例

`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
`datalevel` tinyint(1) DEFAULT '1' COMMENT '是否已刪除(0刪除/1正常)',

ALTER TABLE table_name
ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間';
ALTER TABLE table_name
ADD COLUMN update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間';
ALTER TABLE table_name
ADD COLUMN datalevel tinyint(1) DEFAULT '1' COMMENT '是否已刪除(0刪除/1正常)';

MySQL創建普通索引

ALTER TABLE projectfile ADD INDEX (fileuploadercode, projectid);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女