Another answer shows how to set a default timestamp 。但是,它仅更新您编辑的条目。我想知道是否有另一种方法可以编辑所有条目中的当前年份。
例如,我的数据库有 2 个在 2011 年插入的条目,因此这 2 个条目的当前日期列将为 2011 年。我想在插入新用户时将此列更新为 2012 年,这意味着现在将有 3 个条目,并且所有 3 个条目的当前年份列均为 2012 年。
这可能吗?
我的主要目标是计算年龄。
最佳答案
您确实不需要 - 也不应该 - 将当前年份存储在表的列中(并且可能存储在几百万行中) - 除非您正在编写一个《星际迷航》应用程序,其中某些角色生活在 2012 年,其他角色生活在 42012 年(换句话说,如果“当前年份”对于所有人来说都不相同)。
您始终可以在计算中使用它:
YEAR( CURRENT_DATE() )
关于mysql - 自动更新数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947938/