MySQL為欄位新增預設時間(插入時間)
應用場景:
1、在資料表中,要記錄每條資料是什麼時候建立的,不需要應用程式去特意記錄,而由資料資料庫獲取當前時間自動記錄建立時間;
2、在資料庫中,要記錄每條資料是什麼時候修改的,不需要應用程式去特意記錄,而由資料資料庫獲取當前時間自動記錄修改時間;
實現方式:
1、將欄位型別設為 TIMESTAMP
2、將預設值設為 CURRENT_TIMESTAMP
舉例應用:
1、MySQL 指令碼實現用例
--新增CreateTime 設定預設時間 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間' ;
--修改CreateTime 設定預設時間 CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間' ;
--新增UpdateTime 設定 預設時間 CURRENT_TIMESTAMP 設定更新時間為 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '建立時間' ;
--修改 UpdateTime 設定 預設時間 CURRENT_TIMESTAMP 設定更新時間為 ON UPDATE CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '建立時間' ;
2、MySQL工具設定
總結:
1、MySQL自動管理,保持和資料庫時間一致性;
2、簡單高效,不需要應用程式開發支援,MySQL自動完成;
相關文章
- pydantic 欄位的預設值設定獲取當前時間
- Mysql時間欄位格式如何選擇,TIMESTAMP,DATETIME,INT?MySql
- PostgreSQL 插入時間與更新時間(qbit)SQL
- mybatis自動填充時間欄位MyBatis
- 更新欄位時更新時間不自動更新(不更新 updated_at 欄位)
- layui laydate日期時間範圍,時間預設設定為23:59:59UI
- MySQL時間戳、時間MySql時間戳
- 文件模型新增的時間欄位無法插入資料庫,請大神指點迷津,謝謝了!模型資料庫
- pandas dataframe 時間欄位 diff 函式函式
- jpa~為欄位新增insert的預設值
- laravel sync()同步時修改中間表欄位Laravel
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 關於日期及時間欄位的查詢
- MySQL 資料庫技巧:批次更新隨機生成的時間戳欄位MySql資料庫隨機時間戳
- Elasticsearch為記錄新增時間戳timestampElasticsearch時間戳
- Linux時間設定系統時間、硬體時間和時間服務Linux
- 時間戳轉化為時間格式時間戳
- 如何將 performance_schema 中的 TIMER 欄位轉換為日期時間ORM
- mysql建立表的時候對欄位和表新增COMMENTMySql
- Sqlserver的欄位datetime型別預設值設為getdate()時,設值毫秒為000SQLServer型別
- [轉]MySQL的datetime設定當前時間為預設值及 triger 一例MySql
- Android 拍照新增時間水印Android
- GO專案實戰 — Gorm格式化時間欄位GoORM
- 2.5.7 建立預設臨時表空間
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- go-carbon 1.2.2 版本釋出了,新增時間設定和時間差比較功能Go
- JS設定時間格式為2010-01-01,以及時間加減JS
- 修改CentOS伺服器時間為北京時間CentOS伺服器
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- gRPC為什麼使用截止時間而不是超時時間?RPC
- .net 6 使用 NEST 查詢,時間欄位傳值踩坑
- SQL 如何在時間序列中根據欄位變化分組SQL
- MySQL欄位預設值設定詳解MySql
- MySQL查詢時間段MySql
- 為你的 Laravel Nova 新增時間範圍篩選Laravel
- 如何為B站影片連結新增時間座標