gpt4 book ai didi

mysql - 使用相同信息更新时,ON UPDATE CURRENT_TIMESTAMP 不起作用

转载 作者:行者123 更新时间:2023-12-04 02:58:00 27 4
gpt4 key购买 nike

我的表中有此列:

date_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

我注意到当我尝试用相同的信息更新行时,时间戳不会改变。

例如,我的表(用户)是这样的:
+----+-------+----------------+-----------+-------------+
| id | name | food | confirmed | signup_date |
+----+-------+----------------+-----------+-------------+
| 1 | John | Casserole | Y | 2012-04-11 12:46:55 |
| 2 | Sandy | Key Lime Tarts | N | 2012-04-14 11:02:02 |
+----+-------+----------------+-----------+-------------+

当我运行此查询时,一切正常( signup_date 按预期更新):
UPDATE users SET name = 'new', food = 'new' where id = 1;

但是,当我运行这个(插入确切信息)时, signup_date和上一个一样:
UPDATE users SET name = 'John', food = 'Casserole' where id = 1;

我需要帮助获取 signup_date无论信息是否相同,都进行更新。谁能帮忙?

最佳答案

  • 自动更新的列会自动更新为当前
    行中任何其他列的值更改时的时间戳
    从它的当前值。自动更新的列保持不变,如果
    所有其他列都设置为其当前值。

  • 阅读 documentation

    关于mysql - 使用相同信息更新时,ON UPDATE CURRENT_TIMESTAMP 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977793/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com