mysql 設計表 創建時間和更新時間 小技巧

直接上教程

關於自動更新時間,不用在開發的時候不用去自己手動插入時間,關於這個自動更新的事情還有個小插曲,首先我是知道關於這個小技巧的,可是但我想去設置的時候突然忘記領了,自己去網上搜了一下,真的是服氣,我估計有的人自己都沒有試過,直接複製粘貼,這裏我放上自己關於時間處理的方法:

  • 關於ddl
CREATE TABLE `demo` (
  `id` int(10) NOT NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
  `enabled` varchar(10) DEFAULT NULL COMMENT '是否啓動',
  `profile_photo` varchar(20) DEFAULT NULL COMMENT '圖片地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

說一下:這裏其實創建時間和更新時間都是相同的默認值:
創建時間的:CURRENT_TIMESTAMP
更新時間的:CURRENT_TIMESTAMP
只不過你在設置更新時間的時候需要勾選更具當前時間戳更新,如下圖
爲創建時間:
在這裏插入圖片描述
爲更新時間:
在這裏插入圖片描述
雖然說是一個小東西,但是網上的一些文檔確實讓我浪費了一點時間,錯誤的引導了

最後這裏需要注意的是,如果你是用的mybatis 自動生成的mapper的xml 文件,需要把文件裏面的自動生成的create_time和update_time修改或者按照自己需要的業務場景刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章