我有一个列,例如 ts_activity,其数据类型为 MYSQL 时间戳,默认值为当前时间戳。我想添加更新应用当前时间戳到该列值。
我无法通过更改查询来执行此操作。在创建新表及其列时,我可以添加该列,但无法通过添加更新应用当前时间戳来修改现有列。
有人可以告诉我处理这个问题的确切查询吗?我们可以在创建表后更改它吗?
德瓦特的建议 https://stackoverflow.com/a/9517777/6045800会起作用,但我更喜欢使用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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)