2012-01-23 148 views
0

好,一個老黑客不再工作。目前使用MySQL 5.5.11MySQL的多個時間戳

在我的表我有下面以相同的順序。

created TIMESTAMP NOT NULL DEFAULT 0000-00-00 00:00:00 
updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 

在INSERT一切工作正常和NOW()插入兩個創建和使用MySQL 5.5.11當我更新更新

現在,更新工作正常,但我失去創建(恢復到0000- 00-00 00:00:00)

我怎樣才能克服這個限制與MySQL缺乏的多個TIMESTAMP支持?

回答

3

是的,它會工作的早期版本,而不是更新的版本。 我相信你能解決這個問題如下:

`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 

然後創建之前,[更新]列UPDATE觸發器的。

SET new.updated = now(); 

反之亦然。

0

據我所知,TIMESTAMP列自動更新每個UPDATE操作到一個特定的行。它看起來像你需要列createdDATETIME,而不是時間戳。