mysql - 自动更新数据库列

标签 mysql sql

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/

相关文章:

php - 从 MySQL 查询中排除特定假期

mysql - 在 MySQL 中对两个表中的数据进行分组

sql - 表中的每 N 行 LINQ to SQL

mysql - 更新表值时执行日期算术

mysql - 使用 SSH 的 Aptana Studio MySQL 连接字符串

php - 将用户从我的 Phonegap 应用程序注册到我的数据库的最安全方法是什么

sql - postgresQL 更新错误

mysql - sql按年计算变化和百分比

sql - PostgreSQL 按列分组与聚合

python - 如何使用 django 自动创建 uuid 列