mysql如何設(shè)置表中字段為當(dāng)前時(shí)間
mysql設(shè)置表中字段為當(dāng)前時(shí)間
ALTER TABLE a MODIFY CREATED_TIME timestamp not null default CURRENT_TIMESTAMP; ALTER TABLE a MODIFY UPDATED_TIME timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
修改CREATED_TIME為timestamp類型,并且不為空。賦予它當(dāng)前時(shí)間。
修改UPDATED_TIME為timestamp類型,并且不為空。賦予它當(dāng)前時(shí)間。并且當(dāng)該行數(shù)據(jù)變化后,修改UPDATED_TIME為當(dāng)前時(shí)間。
修改表字段:
ALTER TABLE 表名 MODIFY [修改字段名] <數(shù)據(jù)類型> [約束條件];
賦予當(dāng)前時(shí)間:
default CURRENT_TIMESTAMP
數(shù)據(jù)庫數(shù)據(jù)有更新的時(shí)候,改字段的時(shí)間會(huì)自動(dòng)更新:
ON UPDATE CURRENT_TIMESTAMP
效果如下:

mysql設(shè)置字段自動(dòng)獲取當(dāng)前時(shí)間
需求
1、在數(shù)據(jù)表中,要記錄每條數(shù)據(jù)是什么時(shí)候創(chuàng)建的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當(dāng)前時(shí)間自動(dòng)記錄創(chuàng)建時(shí)間;
2、在數(shù)據(jù)庫中,要記錄每條數(shù)據(jù)是什么時(shí)候修改的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當(dāng)前時(shí)間自動(dòng)記錄修改時(shí)間;
實(shí)現(xiàn)
1、將字段類型設(shè)為 TIMESTAMP
2、將默認(rèn)值設(shè)為 CURRENT_TIMESTAMP
舉例應(yīng)用
1、MySQL 腳本實(shí)現(xiàn)用例
--添加CreateTime 設(shè)置默認(rèn)時(shí)間?CURRENT_TIMESTAMP? ALTER TABLE `table_name`ADD COLUMN ?`CreateTime` datetime NULL?DEFAULT?CURRENT_TIMESTAMP?COMMENT '創(chuàng)建時(shí)間' ; --修改CreateTime?設(shè)置默認(rèn)時(shí)間?CURRENT_TIMESTAMP?ALTER TABLE `table_name`MODIFY?COLUMN ?`CreateTime` datetime NULL?DEFAULT?CURRENT_TIMESTAMP?COMMENT '創(chuàng)建時(shí)間'?; --添加UpdateTime 設(shè)置 默認(rèn)時(shí)間?CURRENT_TIMESTAMP ? 設(shè)置更新時(shí)間為?ON UPDATE?CURRENT_TIMESTAMP?ALTER TABLE `table_name`ADD COLUMN `UpdateTime` timestamp NULL?DEFAULT?CURRENT_TIMESTAMP?ON UPDATE?CURRENT_TIMESTAMP?COMMENT?'創(chuàng)建時(shí)間' ; --修改?UpdateTime 設(shè)置 默認(rèn)時(shí)間?CURRENT_TIMESTAMP ? 設(shè)置更新時(shí)間為?ON UPDATE?CURRENT_TIMESTAMP? ALTER TABLE `table_name`MODIFY COLUMN `UpdateTime` timestamp NULL?DEFAULT?CURRENT_TIMESTAMP?ON UPDATE?CURRENT_TIMESTAMP?COMMENT?'創(chuàng)建時(shí)間' ;
2、MySQL工具設(shè)置


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL8.0克隆插件 (Clone Plugin)的實(shí)現(xiàn)
本文主要介紹了MySQL8.0克隆插件 (Clone Plugin)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-12-12
mysql中如何根據(jù)經(jīng)緯度計(jì)算距離
這篇文章主要給大家介紹了關(guān)于mysql中如何根據(jù)經(jīng)緯度計(jì)算距離的相關(guān)資料,經(jīng)緯度距離計(jì)算方法是一種用來計(jì)算地球上兩個(gè)點(diǎn)之間距離的方法,它可以在MySQL數(shù)據(jù)庫中輕松實(shí)現(xiàn),非常適用于需要進(jìn)行地理定位的應(yīng)用程序,需要的朋友可以參考下2023-08-08
安裝MySQL在最后的start service停住了解決方法
今天為一個(gè)客戶配置服務(wù)器的時(shí)候,發(fā)現(xiàn)的問題,原來他自己安裝過mysql但安全沒有配置好,路徑選擇的也不好,重新安裝后發(fā)現(xiàn)在start service卡住了,通過下面的方法解決了,特分享下2013-11-11
MySQL超詳細(xì)實(shí)現(xiàn)用戶管理實(shí)例
MySQL 是一個(gè)多用戶數(shù)據(jù)庫,具有功能強(qiáng)大的訪問控制系統(tǒng),可以為不同用戶指定不同權(quán)限。在前面的章節(jié)中我們使用的是 root 用戶,該用戶是超級(jí)管理員,擁有所有權(quán)限,包括創(chuàng)建用戶、刪除用戶和修改用戶密碼等管理權(quán)限2022-06-06
MySQL中實(shí)現(xiàn)大數(shù)據(jù)快速插入的全攻略
本文將從代碼層面、配置層面、架構(gòu)層面三個(gè)維度,給出一套可落地的快速插入優(yōu)化方案,幫你把插入速度從 20 秒提升到毫秒級(jí),甚至更快,有需要的小伙伴可以參考下2026-03-03
ERROR 1862 (HY000): Your password has expired. To log in you
當(dāng)你在安裝 MySQL過程中,通過mysqld --initialize 初始化 mysql 操作后,生成臨時(shí)密碼后,沒有直接進(jìn)行 MySQL連接,中途重啟服務(wù)或者重啟機(jī)器等,導(dǎo)致密碼失效問題,怎么處理呢,感興趣的朋友一起看看吧2019-11-11

