项目是用PHP编写的 mysql中有时间戳字段,它会自动更新。在一个案例中,我不需要更新此字段。我是否可以指示不在此查询中更新此字段而不获取时间戳值。
答案 0 :(得分: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子句,该列具有其默认值的当前时间戳,但不会自动更新。
答案 1 :(得分:1)
编辑phpMyAdmin中的列并取消选择“on update current timestamp”。