2012-01-23 178 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,而不是时间戳。