MySQL如何為字段添加默認(rèn)時(shí)間淺析
日期類型區(qū)別及用途
MySQL 的日期類型有5個(gè),分別是: date、time、year、datetime、timestamp。
| 類型 | 字節(jié) | 格式 | 用途 | 是否支持設(shè)置系統(tǒng)默認(rèn)值 |
|---|---|---|---|---|
| date | 3 | YYYY-MM-DD | 日期值 | 不支持 |
| time | 3 | HH:MM:SS | 時(shí)間值或持續(xù)時(shí)間 | 不支持 |
| year | 1 | YYYY | 年份 | 不支持 |
| datetime | 8 | YYYY-MM-DD HH:MM:SS | 日期和時(shí)間混合值 | 不支持 |
| timestamp | 4 | YYYYMMDD HHMMSS | 混合日期和時(shí)間,可作時(shí)間戳 | 支持 |
應(yīng)用場(chǎng)景:
- 在數(shù)據(jù)表中,要記錄每條數(shù)據(jù)是什么時(shí)候創(chuàng)建的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫(kù)獲取當(dāng)前時(shí)間自動(dòng)記錄創(chuàng)建時(shí)間;
- 在數(shù)據(jù)庫(kù)中,要記錄每條數(shù)據(jù)是什么時(shí)候修改的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫(kù)獲取當(dāng)前時(shí)間自動(dòng)記錄修改時(shí)間;
實(shí)現(xiàn)方式:
- 將字段類型設(shè)為 TIMESTAMP
- 將默認(rèn)值設(shè)為 CURRENT_TIMESTAMP
舉例應(yīng)用:
MySQL 腳本實(shí)現(xiàn)用例
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間', `datalevel` tinyint(1) DEFAULT '1' COMMENT '是否已刪除(0刪除/1正常)', ALTER TABLE table_name ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間'; ALTER TABLE table_name ADD COLUMN update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間'; 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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
mysql5.7.18安裝時(shí)提示無(wú)法找到入口問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了mysql5.7.18安裝時(shí)出現(xiàn)無(wú)法找到入口問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
MySQL示例講解數(shù)據(jù)庫(kù)約束以及表的設(shè)計(jì)
約束主要完成對(duì)數(shù)據(jù)的檢驗(yàn),保證數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性;如果有相互依賴數(shù)據(jù),保證該數(shù)據(jù)不被刪除,本篇文章教你如何給表設(shè)置約束及設(shè)計(jì)2022-06-06
mysql千萬(wàn)級(jí)數(shù)據(jù)大表該如何優(yōu)化?
如何設(shè)計(jì)或優(yōu)化千萬(wàn)級(jí)別的大表?此外無(wú)其他信息,個(gè)人覺(jué)得這個(gè)話題有點(diǎn)范,就只好簡(jiǎn)單說(shuō)下該如何做,對(duì)于一個(gè)存儲(chǔ)設(shè)計(jì),必須考慮業(yè)務(wù)特點(diǎn),收集的信息如下2011-08-08
SQL使用聚集函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)匯總
這篇文章主要介紹了SQL使用聚集函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)匯總,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
MySQL連接異常報(bào)10061錯(cuò)誤問(wèn)題解決
這篇文章主要介紹了MySQL連接異常報(bào)10061錯(cuò)誤問(wèn)題解決,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
MYSQL數(shù)字函數(shù)詳解及實(shí)戰(zhàn)記錄(數(shù)字函數(shù)大全,內(nèi)含示例)
數(shù)學(xué)運(yùn)算函數(shù)可以實(shí)現(xiàn)常見(jiàn)的數(shù)學(xué)運(yùn)算,這篇文章主要給大家介紹了關(guān)于MYSQL數(shù)字函數(shù)詳解及實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

