【发布时间】:2013-11-16 02:46:57
【问题描述】:
Name |InitialScore | CurrentScore | Total
-----------------------------------------------
Bart | 145 | 95 | -50
Homer | 230 | 260 | 30
Lisa | 111 | 179 | 68
我有一个包含上述值的表,我想做的是让 Total 列从名为 mods 的表中找到初始分数与当前分数之间的差异。
我已经尝试了多种变体:
ALTER TABLE mods
ADD Total AS tphs + won PERSISTED
但我不断收到“#1064 - 您的 SQL 语法有错误;”我当前的 MySQL 是 5.1.70。有没有办法完成一个标记为 Total 的持久列,所以当我对 CurrentScore 列进行更改时,它会自动更新总数?
【问题讨论】:
-
指定列类型?
-
不是一个计算列,如果我没记错的话,你在进行规范化时会删除计算列
-
目前没有计算我想计算但我不知道如何......
标签: mysql sql calculated-columns