我想在“jailtime”行添加时间戳。该时间戳将是更新“pjailed”行的时间戳。
我试着做休养:
https://dba.stackexchange.com/questions/45470/get-the-time-of-last-update-of-a-column
但我不想创建表,而是想修改现有的表,所以我选择了
ALTER TABLE `users`
CHANGE `jailtime` `jailtime` TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP NULL
DEFAULT 'updated_at pJailed';
但它给了我一个错误“pjailed的值无效”
1条答案
按热度按时间ergxz8rk1#
如果
pJailed
当一行被更新时,整行都会收到更新。所以用它就足够了ON UPDATE CURRENT_TIMESTAMP
(和DEFAULT CURRENT_TIMESTAMP
)在jailtime
.你可以改变这个列
jailtime
要反映这一点,请使用:编辑:op在他们的评论中提到
jailtime
仅当属性pJailed
已更新。要完成这个任务,应该使用这里描述的触发器。