gpt4 book ai didi

mysql - 如何将 "ON update current timestamp"添加到现有表列

转载 作者:IT老高 更新时间:2023-10-29 00:08:59 27 4
gpt4 key购买 nike

我有一个列,比如 ts_activity,其数据类型为 MYSQL 中的时间戳,默认值为当前时间戳。我想在更新时添加将当前时间戳应用于此列值。

我无法获得更改查询来执行此操作。在创建新表及其列时,我可以添加它,但无法通过添加更新应用当前时间戳来修改现有列。

有人可以告诉我确切的查询来处理这个吗?我们可以在创建表后更改它吗?

最佳答案

Devart's suggestion会工作,但如果我不重命名该列,我更喜欢使用 MODIFY COLUMN 而不是 CHANGE COLUMN

我还假设您的 ts_activity 列不可为空,因为您有默认值,所以我将其设置为 NOT NULL,但这取决于您。

这是我要使用的语句:

ALTER TABLE your_table
MODIFY COLUMN ts_activity TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

关于mysql - 如何将 "ON update current timestamp"添加到现有表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517630/

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