2013-01-24 64 views
1

我需要使用timestamp數據類型更改列。問題是插入記錄時,當前時間戳應插入到該列中。我知道有更新CURRENT_TIMESTAMP,但插入我找不到方法。在mysql中插入current_timestamp

回答

8

您要找的是DEFAULT關鍵字。

ALTER TABLE yourTable MODIFY COLUMN yourColumn timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; 
+0

Ya我知道可以使用ON UPDATE。我需要的是這樣的,alter table TAB_NAME添加列COL_NAME timestamp default current_stamp ON INSERT(???????)current_timestamp –

+1

插入時的默認IS。您在插入時指定沒有值,並且該列將具有默認值。就那麼簡單。對於第一次插入,可以使用 – fancyPants

+0

。如果我稍後在該表上插入一些記錄,插入記錄時的「時間」也應該插入到應該作爲默認值出現的列中。我希望我不會混淆 –

0

Rock'Em希望被告知使用CURRENT_TIMESTAMP作爲列的默認值。沒有更新。我一直使用這個。當記錄被插入時,你就知道它到底發生了什麼。在許多表中,這是一個很好的做法,可以用於審計追蹤等。