我想知道是否有人可以帮助解决数据库问题。我正在使用Rails 5和MySQL;
我想创建一个有3个整数列的表。第1列和第2列由用户填充,第3列是c1xc2的结果,应存储为整数。我该如何创建这样的表?我可以愉快地创建没有最后计算列的表,只是不确定最佳方法。
我确实认为可能根本不需要最后一列,而是每次需要计算时我都可以使用erb引用结果来引用c1和c2
将产品存储在表/
中有什么好处非常感谢。
答案 0 :(得分:1)
将产品存储在表格中有什么好处
如果你没有具体说明该主题("福利") - 那就没有了。
我确实认为可能根本不需要最后一栏,但是 而是每次需要计算时我都可以渲染结果 使用erb引用c1和c2
确切地说,你不是。在
SELECT col1, col2, (col1 + col2) AS col3 FROM yourtable WHERE col1 = <something>;
与记录查找/获取相比,总和不需要任何费用(与提议的触发解决方案不同)。
答案 1 :(得分:0)
您可以使用用户触发器。 喜欢在更新之前。
Set New.SumValue = New.ValueOne + New.ValueTwo
但请注意,其中一列可以为NULL。 所以你必须在这里使用IFNULL。