看来我自己看不到这个问题。
**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查询,没有触发器、函数或任何东西。我最近测试过,效果还是一样的。
我想知道这种行为的理论原因是什么。
1条答案
按热度按时间iqjalb3h1#
很明显,有一个php日期函数错误地标记了mysql中的变量。。。非常感谢您的安慰和建议方向。