1. 程式人生 > >mysql欄位預設為寫記錄時間

mysql欄位預設為寫記錄時間

一、功能描述

       資料表中有一個欄位是該記錄入庫的時間,你至少有兩種方法:

       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 混合日期和時間,可作時間戳 支援
       因此想實現這一功能,需要將欄位定義成timestamp型別。

三、示例

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。大功告成。所以關鍵點就是建表時的資料型別啦。