mysql自动写入创建时间_mysql 自动记录数据插入及最后修改时间
總結(jié):
`uptime`?timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
應(yīng)用場景:
1、在數(shù)據(jù)表中,要記錄每條數(shù)據(jù)是什么時候創(chuàng)建的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當前時間自動記錄創(chuàng)建時間;
2、在數(shù)據(jù)庫中,要記錄每條數(shù)據(jù)是什么時候修改的,不需要應(yīng)用程序去特意記錄,而由數(shù)據(jù)數(shù)據(jù)庫獲取當前時間自動記錄修改時間;
實現(xiàn)方式:
1、將字段類型設(shè)為 ?TIMESTAMP
2、將默認值設(shè)為 ?CURRENT_TIMESTAMP
舉例應(yīng)用:
1、MySQL 腳本實現(xiàn)用例
--添加CreateTime 設(shè)置默認時間?CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN ?`CreateTime` datetime NULL?DEFAULT?CURRENT_TIMESTAMPCOMMENT '創(chuàng)建時間' ;
--修改CreateTime?設(shè)置默認時間CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY?COLUMN ?`CreateTime` datetime NULL?DEFAULT?CURRENT_TIMESTAMPCOMMENT '創(chuàng)建時間'?;
--添加UpdateTime 設(shè)置 默認時間?CURRENT_TIMESTAMP ? 設(shè)置更新時間為?ON UPDATE?CURRENT_TIMESTAMP
ALTER TABLE `table_name`
ADD COLUMN `UpdateTime` timestamp NULL?DEFAULT?CURRENT_TIMESTAMP?ON UPDATE?CURRENT_TIMESTAMPCOMMENT?'創(chuàng)建時間' ;
--修改?UpdateTime 設(shè)置 默認時間?CURRENT_TIMESTAMP ? 設(shè)置更新時間為?ON UPDATE?CURRENT_TIMESTAMP
ALTER TABLE `table_name`
MODIFY COLUMN `UpdateTime` timestamp NULL?DEFAULT?CURRENT_TIMESTAMP?ON UPDATE?CURRENT_TIMESTAMP?COMMENT?'創(chuàng)建時間' ;
2、MySQL工具設(shè)置
總結(jié):
1、MySQL自動管理,保持和數(shù)據(jù)庫時間一致性;
2、簡單高效,不需要應(yīng)用程序開發(fā)支持,MySQL自動完成;
總結(jié)
以上是生活随笔為你收集整理的mysql自动写入创建时间_mysql 自动记录数据插入及最后修改时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0x84bb0001 sqlserver
- 下一篇: mysql dsn 连接_各种数据库的连