我有一张桌子(地毯),其中包含长度和宽度列(均为 2 位小数)。
我正在尝试创建一个名为 area 的计算列,它只是将长度乘以宽度来生成区域,但在运行查询时会遇到语法错误。
我尝试使用 mySQL 的代码如下:
alter table `rugs` add `area` as (`length` * `width`) PERSISTED
但它不喜欢语法,收到 #1064 错误
我有一张桌子(地毯),其中包含长度和宽度列(均为 2 位小数)。
我正在尝试创建一个名为 area 的计算列,它只是将长度乘以宽度来生成区域,但在运行查询时会遇到语法错误。
我尝试使用 mySQL 的代码如下:
alter table `rugs` add `area` as (`length` * `width`) PERSISTED
但它不喜欢语法,收到 #1064 错误
在 MySQL 中,语法是:
alter table rug add area generated always as (length * width) stored;
文档解释了语法。
您的语法更适合 SQL Server。