我想知道上面是否可以像excel一样操作列。
例如。同一行。第1栏:A,第2栏:b,第3栏:A + b。
答案 0 :(得分:5)
根据SQL Server,它看起来不像MySQL支持计算列。
您可以使用View将这些计算列用于或(如果您希望持久保存计算值,以便可以使用索引对其进行搜索)添加列并使其保持最新状态带触发器的日期
答案 1 :(得分:3)
您可以像提到的那样创建表格视图
喜欢:
create view myview as select a,b,(a+b) as c from table
答案 2 :(得分:3)
您不能拥有自动包含某些相邻单元格值的列或使用它进行一些计算。
但是,在mySQL查询中,您可以执行Excel可以执行的所有操作,以及更多内容。
例如,要获取两个int
字段的总和:
SELECT column_a, column_b, (column_a + column_b) as total FROM tablename
然而,看看你的其他问题,我不确定mySQL是否真的是你想要的。听起来像你需要一个像Excel一样的应用程序。
答案 3 :(得分:2)
mysql是一个数据库,而不是一个电子表格,所以不,你不能,你可能不应该是。
我想重点是一张电子表格保存并显示数据 - mysql保存数据然后你用php来显示数据(或类似的)。
从数据库中检索时,您可以执行以下操作:
SELECT (A+B) AS c FROM table
或者当你输入数据库时,你可以进行数学运算。
答案 4 :(得分:0)
我自己来自Excel背景,发现这是转移到数据库的挑战之一,但我现在意识到数据很少从表中呈现出来。您可能会使用视图,因为您或您的最终用户希望以某种方式看待它。
几乎任何时候你认为你想要一个计算字段,你很可能会创建一个执行计算的视图。它还可以减少您可能正在开发的任何应用程序的负载以使用该信息,因为计算是在服务器端完成的。
答案 5 :(得分:-1)
这将使您不必构建到MySQL数据库的Web界面来完成同样的事情。