2013-02-02 188 views
0

我有一個名爲「users」的表,在該表中每個帳戶都有一行。在每一行中都有一個名爲「創建」的列,在此我需要添加帳戶創建時的時間戳?所以就像用戶註冊時一樣,時間戳會自動添加。另外,當行更新值時,我希望時間戳保持相同。我怎樣才能做到這一點?MYSQL時間戳問題

回答

0

創建表格,併爲創建的列應用默認值。

CREATE TABLE IF NOT EXISTS `Users` (
    `User_ID` int(11) NOT NULL, 
... all other columns ... 
    `Created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
) 

當用戶更新信息時,沒有必要更新Created(timestamp)。

使用觸發器所創建的列有點大材小用只需更新需要改變(例如電子郵件,地址等)列

,我會說。相反,最好使用默認值。在我看來,觸發器會更好,例如LastUpdated列。即每次用戶/賬戶被修改時,它都會更新該列。