0

我的表中有 dateOfbirth 字段,我需要添加新字段年龄,它基于 dateOfBirth 字段 w/c 我需要计算他们的年龄吗?
是否可以更改表格并根据其他字段设置字段的值?

4

2 回答 2

0

您想要的是一个 COMPUTED 列,该列将在更新 dateOfBirth 时自动更新。不幸的是,MySQL 不支持计算列,因此您的选择是:

  • 如上所述创建视图
  • 创建一个正常的年龄列并通过向原始表添加触发器来维护其值,当 dateOfBirth 列中的值发生变化时,该触发器将不断重新计算年龄列中的值
  • 通过向查询添加附加列来计算查询数据时的年龄
  • (最好的情况,因为它减少了数据库的负载)应用程序中的计算年龄
于 2012-11-19T01:42:44.543 回答
0

您可以使用ALTERtable 添加新列。然后用于UPDATE根据您的 dateOfBirth 字段更新该列。

于 2012-11-19T01:05:53.587 回答