mysql欄位預設為寫記錄時間
阿新 • • 發佈:2019-02-02
一、功能描述
資料表中有一個欄位是該記錄入庫的時間,你至少有兩種方法:
1、在程式碼中取當前時間寫入對應欄位,隨記錄插入資料庫;
2、建表時想辦法給欄位一個預設值,預設值為當前系統時間。
我們說第二種方法。
二、mysql的時間型別及預設值支援
型別 | 位元組 | 格式 | 用途 | 是否支援設定系統預設值 |
---|---|---|---|---|
date | 3 | YYYY-MM-DD | 日期值 | 不支援 |
time | 3 | HH:MM:SS | 時間值或持續時間 | 不支援 |
year | 1 | YYYY | 年份 | 不支援 |
datetime | 8 | YYYY-MM-DD HH:MM:SS | 日期和時間混合值 | 不支援 |
timestamp | 4 | YYYYMMDD HHMMSS | 混合日期和時間,可作時間戳 | 支援 |
三、示例
create table if not exists mmgtable (
DeviceNo
char(4)NOT NULL,
CollectCode
char(8)NOT NULL,
SendCD
intdefault 0,
SearchNo
char(4)DEFAULT 'abcd',
WrTblTime
timestamp DEFAULT NOW() ,
PRIMARY KEY ( DeviceNo)
);
隨意插入一條記錄,不用寫WrTblTime。大功告成。所以關鍵點就是建表時的資料型別啦。