mysql alter table,其值基于其他字段
我的表中有dateOfbirth字段,我需要添加新的字段年龄,它基于dateOfbirth字段w/c,我是否需要计算它们的年龄?mysql alter table,其值基于其他字段,mysql,database-design,alter,Mysql,Database Design,Alter,我的表中有dateOfbirth字段,我需要添加新的字段年龄,它基于dateOfbirth字段w/c,我是否需要计算它们的年龄? 是否可以更改表格并根据其他字段设置字段值?您可以使用altertable添加新列。然后使用UPDATE根据您的dateOfBirth字段更新该列。您需要的是一个计算列,该列将在dateOfBirth更新时自动更新。不幸的是,您的选择是: 如上所述创建一个视图 创建一个普通年龄列,并通过向原始表添加触发器来维护其值,当dateOfBirth列中的值发生更改时,该触发器
是否可以更改表格并根据其他字段设置字段值?您可以使用
alter
table添加新列。然后使用UPDATE
根据您的dateOfBirth字段更新该列。您需要的是一个计算列,该列将在dateOfBirth更新时自动更新。不幸的是,您的选择是:
- 如上所述创建一个视图
- 创建一个普通年龄列,并通过向原始表添加触发器来维护其值,当dateOfBirth列中的值发生更改时,该触发器将不断重新计算年龄列中的值
- 通过向查询中添加附加列来计算查询数据时的年龄
- (最佳情况,因为它减少了数据库上的负载)应用程序中的计算年龄