Mysql中的计算列

时间:2016-06-13 11:51:59

标签: mysql database

我正在尝试添加计算列。

alter table datatest add column amount2 double  as (amount*rate)

但执行此操作时出错

1 个答案:

答案 0 :(得分:-1)

MySQL不支持计算列。

您可以改为使用视图:

create view v_datatest as
    select t.*, (amount * rate) as amount2
    from datatest;

注意:

  • 在支持计算列的数据库中,类型不是列定义的一部分。它源自表达式(您可以使用cast() / convert()转换为特定类型)。
  • 使用浮点表示存储货币金额是个坏主意。您应该使用decimal / numeric代替。
  • 如果您不想使用视图,可以向表中添加一列(以及类型)并使用触发器来维护该值。