MySQL如何為字段添加默認(rèn)時間淺析
日期類型區(qū)別及用途
MySQL 的日期類型有5個,分別是: date、time、year、datetime、timestamp。
類型 | 字節(jié) | 格式 | 用途 | 是否支持設(shè)置系統(tǒng)默認(rèn)值 |
---|---|---|---|---|
date | 3 | YYYY-MM-DD | 日期值 | 不支持 |
time | 3 | HH:MM:SS | 時間值或持續(xù)時間 | 不支持 |
year | 1 | YYYY | 年份 | 不支持 |
datetime | 8 | YYYY-MM-DD HH:MM:SS | 日期和時間混合值 | 不支持 |
timestamp | 4 | YYYYMMDD HHMMSS | 混合日期和時間,可作時間戳 | 支持 |
應(yīng)用場景:
- 在數(shù)據(jù)表中,要記錄每條數(shù)據(jù)是什么時候創(chuàng)建的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當(dāng)前時間自動記錄創(chuàng)建時間;
- 在數(shù)據(jù)庫中,要記錄每條數(shù)據(jù)是什么時候修改的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當(dāng)前時間自動記錄修改時間;
實現(xiàn)方式:
- 將字段類型設(shè)為 TIMESTAMP
- 將默認(rèn)值設(shè)為 CURRENT_TIMESTAMP
舉例應(yīng)用:
MySQL 腳本實現(xiàn)用例
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間', `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 '創(chuàng)建時間'; 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創(chuàng)建普通索引
ALTER TABLE projectfile ADD INDEX (fileuploadercode, projectid);
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Windows下修改mysql的data文件夾存放位置的方法
這篇文章主要介紹了在Windows下修改mysql的data文件夾存放位置的方法,需要的朋友可以參考下2014-03-03詳解MySQL數(shù)據(jù)庫--多表查詢--內(nèi)連接,外連接,子查詢,相關(guān)子查詢
這篇文章主要介紹了MySQL多表查詢,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04CentOS 7中MySQL連接數(shù)被限制為214個的解決方法
這篇文章主要給大家介紹了關(guān)于CentOS 7中MySQL連接數(shù)被限制為214個的解決方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起看看吧。2017-06-06