1

具体来说,我想插入第三列 (c3),它等于 c1 除以 c2,四舍五入到最接近的整数。我查看了 mySql 食谱并浏览了 O' Reilly 的介绍,但我还没有看到任何表明这是可能的东西。

使用 JDBC、Apache 的 DBUtils 或简单的 mysql 脚本对我来说都是可能的。

4

2 回答 2

1

在基表上创建一个视图:

create view myview as
select c1, c2, round(c1 / c2) as c3
from mytable

您可以将其视为myview常规表,但不允许在计算列中更新或插入值。

于 2013-07-08T06:37:37.453 回答
0

如果您正在寻找一次性练习,您只需通过ALTER TABLE添加新列,然后使用计算公式运行UPDATE查询即可。

如果您正在寻找新列应该具有计算值的解决方案,您可以在插入和更新操作上创建TRIGGER 。

于 2013-07-08T07:02:47.923 回答