2010-06-13 127 views
1

项目是用php编写的。
在mysql中有时间戳字段,它会自动更新。有一种情况我不需要更新这个字段。我是否可以指示不要在此查询中更新此字段而没有获取时间戳值。如何不更新时间戳字段

回答

4

您应该将其更改为DEFAULT CURRENT_TIMESTAMP否则会自动更新。从manual

在CREATE TABLE语句中,第一个TIMESTAMP列可以在以下任何一种方式声明:

与这两个DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句,列有当前时间戳为其默认值,并自动更新。

既不使用DEFAULT也不使用ON UPDATE子句,它与DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP相同。

使用DEFAULT CURRENT_TIMESTAMP子句并且没有ON UPDATE子句,该列具有默认值的当前时间戳,但不会自动更新。

+0

谢谢。我正在使用旧的PMA版本 – GOsha 2010-06-13 15:47:44

1

编辑phpMyAdmin中的列,并取消选择“on update current timestamp”选项。

+0

感谢确切的回答) – GOsha 2010-06-13 15:48:15

相关问题