mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新
注意到這個是因為一次事故。
一個簡單的操作記錄表,只記錄了一個操作人,操作時間,操作結(jié)果。
當(dāng)時為了演示效果,在生產(chǎn)環(huán)境中去修改,創(chuàng)建數(shù)據(jù)。
一頓操作猛如虎之后發(fā)現(xiàn),所有改過的數(shù)據(jù)的創(chuàng)建時間都變成了當(dāng)前時間,演示效果更不好了,還破壞了原本的數(shù)據(jù)。
經(jīng)過研究發(fā)現(xiàn),當(dāng)數(shù)據(jù)類型是timestamp的時候,多了個根據(jù)當(dāng)前時間更新
也就是下圖的這個東西,將創(chuàng)建時間勾選了根據(jù)當(dāng)前時間更新導(dǎo)致的問題。
所以呢。。
如果設(shè)置了CURRENT_TIMESTAMP為默認(rèn)值,勾選了根據(jù)當(dāng)前時間更新,表示每次更新這條數(shù)據(jù)的時候,該字段都會更新成當(dāng)前時間
不勾選則表示當(dāng)插入數(shù)據(jù)的時候,該字段默認(rèn)值為當(dāng)前時間
可以根據(jù)這個特性來生成【創(chuàng)建時間】和【更新時間】兩個字段,且不需要代碼來維護(hù)
CREATE TABLE `mytest` (
`text` varchar(255) DEFAULT ‘‘ COMMENT ‘內(nèi)容‘,
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘創(chuàng)建時間‘,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新時間‘
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
原文:https://www.cnblogs.com/reded/p/11972392.html
總結(jié)
以上是生活随笔為你收集整理的mysql 根据当前时间戳_mysql timestamp类型 根据当前时间戳更新的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序装修解决方案ppt_装修公司微
- 下一篇: opencv matlab三维点云,点云