【问题标题】:Persisted Computed Column to calculate area?持久计算列来计算面积?
【发布时间】:2018-01-04 16:22:36
【问题描述】:

我有一张桌子(地毯),其中包含长度和宽度列(均为 2 位小数)。

我正在尝试创建一个名为 area 的计算列,它只是将长度乘以宽度来生成区域,但在运行查询时会遇到语法错误。

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

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

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

【问题讨论】:

  • 您使用的是什么数据库?请适当标记。
  • 请将您遇到的错误添加到问题中。

标签: mysql sql calculated-columns persisted-column


【解决方案1】:

在 MySQL 中,语法是:

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

documentation 解释了语法。

您的语法更适合 SQL Server。

【讨论】:

  • @RyanMalone 。 . . MySQL 5.7 中引入了生成的列。???。您的版本可能不支持它们。
  • @RyanMalone 。 . . MySQL 5.7 中引入了生成的列。???。您的版本可能不支持它们。
猜你喜欢
  • 1970-01-01
  • 2011-08-12
  • 2020-12-17
  • 2010-12-16
  • 2018-01-09
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多