在mySql中是否可以插入一个列是另外两列的数学函数?

时间:2013-07-08 06:32:19

标签: mysql jdbc apache-commons-dbutils

具体来说,我想插入第三列(c3),它等于c1除以c2四舍五入到最接近的整数。我看过mySql烹饪书并浏览了O'Reilly的介绍,但我还没有看到任何暗示这是可行的。

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

2 个答案:

答案 0 :(得分:1)

在基表上创建一个视图:

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

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

答案 1 :(得分:0)

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

如果您正在寻找新列应具有计算值的解决方案,您可以在Insert& amp;上创建 TRIGGER 。更新操作。