持久化计算列来计算面积?

e3bfsja2  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我有一个表(地毯),有长度和宽度(都是2位小数)列。
我试图创建一个名为area的计算列,它只是将长度乘以宽度来生成area,但在运行查询时遇到语法错误。
我尝试使用mysql的代码如下:

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

但它不喜欢语法,会出现#1064错误

lztngnrs

lztngnrs1#

在mysql中,语法是:

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

文档解释了语法。
您的语法更适合sql server。

相关问题