mysql on update current\u timestamp更新所有行中的timestamp字段?

g6baxovj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(336)

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


**my_table**

id
title
last_update (NULL ON UPDATE CURRENT_TIMESTAMP)

php查询:

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

更新是针对id进行的,但由于某些原因,所有行中的last\u update字段都会更新为last records time。例如:

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查询,没有触发器、函数或任何东西。我最近测试过,效果还是一样的。
我想知道这种行为的理论原因是什么。

iqjalb3h

iqjalb3h1#

很明显,有一个php日期函数错误地标记了mysql中的变量。。。非常感谢您的安慰和建议方向。

相关问题