在MySQL中,由于GENERATED字段是动态生成的,不能进行直接的更新操作,需要通过修改生成规则来修改字段的值。如果尝试直接更新GENERATED字段的值,会出现以下错误信息:
ERROR 3105 (HY000): The value specified for generated column '[column_name]' in table '[table_name]' is not allowed.
导致整个原因是想添加一个字段的同时设置它的默认值为另一个字段的值导致的
ALTER TABLE table_name ADD reset_at TIMESTAMP as (column_name) COMMENT '重置时间';