坚持计算列来计算面积?

时间:2018-01-04 16:22:37

标签: mysql sql calculated-columns persisted-column

我有一张桌子(地毯),有长度和宽度的列(两个小数位都是2位)。

我尝试创建一个名为area的计算列,它简单地将长度乘以宽度以生成区域,但在运行查询时会出现语法错误。

我尝试使用mySQL的代码如下:

alter table `rugs` add `area` as (`length` * `width`) PERSISTED

但它不喜欢语法,得到#1064错误

1 个答案:

答案 0 :(得分:1)

在MySQL中,语法为:

alter table rug add area generated always as (length * width) stored;

documentation解释了语法。

您的语法更适合SQL Server。