MySQL ON UPDATE CURRENT_TIMESTAMP更新所有行中的时间戳字段吗?

时间:2018-08-02 12:50:51

标签: mysql mysqli

看来我自己看不到这个问题。

**my_table**
id
title
last_update (NULL ON UPDATE CURRENT_TIMESTAMP)

在PHP中查询:

UPDATE my_table
   SET 
    title='t4'
   WHERE
    id=3

更新是专门针对id进行的,但是由于某些原因, last_update 字段在 所有行 中被更新为最后一个记录时间。例如:

id  title last_update
1   t1    2018-08-02 03:37pm
2   t2    2018-08-02 03:37pm
3   t4    2018-08-02 03:37pm

注意:没有触发器,函数或其他任何普通的mysql查询。我最近对其进行了测试,但效果仍然相同。

我想知道这种行为甚至是理论上的原因。

1 个答案:

答案 0 :(得分:0)

似乎有一个php date 函数,该函数具有来自mysql的标签错误的变量 ...非常感谢您的保证和建议的指导。