2009-08-15 65 views
4

我有一個表,我有兩個領域:的MySQL(DEFAULT + ON UPDATE)的TIMESTAMP

dateCreated 
dateUpdated 

我想這兩個領域持有時間戳,dateCreated會以有一個默認的CURRENT TIMESTAMP標誌和dateUpdated有ON UPDATE CURRENT TIMESTAMP行爲,但是似乎我在同一個表上不能有多個時間戳字段類型。

這將是非常有用的,如果數據庫可以幫我照顧這件事,我可以繞過這個問題嗎?

回答

2

是的,我們可以。

可以使用trigger更新字段,例如:

create trigger CreationTimestamp after insert on MyTable for each row 
begin 
    update MyTable set CreateField = UpdateField where id = new.id 
end 

這樣,您就可以使用本機MySQL的方法來設置你的自動更新現場,並用它來捕捉創建日期。

+0

我很高興我們可以!非常感謝! – 2009-08-15 06:11:05