具体来说,我想插入第三列(c3),它等于c1除以c2四舍五入到最接近的整数。我看过mySql烹饪书并浏览了O'Reilly的介绍,但我还没有看到任何暗示这是可行的。
使用JDBC,Apache的DBUtils或简单的mysql脚本对我来说都是可能的。
答案 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 。更新操作。