【发布时间】:2010-08-22 11:18:15
【问题描述】:
不知上面能不能像excel一样操作列。
例如。同一行。第 1 列:A,第 2 列:b,第 3 列:A + b。
【问题讨论】:
-
请稍微扩展一下您想做什么以及在什么情况下。
-
嗨 Pekka,我需要这个选项来自动化第 3 列中的数据(数字),这样我就不需要单独进行计算。第 3 列中的数据将用于以后的分析。
不知上面能不能像excel一样操作列。
例如。同一行。第 1 列:A,第 2 列:b,第 3 列:A + b。
【问题讨论】:
看起来 MySQL 不支持 SQL Server 的计算列。
您可以将View 与这些计算列一起使用,或者(如果您希望计算的值保持不变,以便使用索引对其进行搜索)添加一列并使其保持最新状态触发器
【讨论】:
您不能让列自动包含某些相邻单元格的值或对其进行一些计算。
但是,在 mySQL 查询中,您可以做 Excel 可以做的所有事情,甚至更多。
例如,要获得两个int 字段的总和:
SELECT column_a, column_b, (column_a + column_b) as total FROM tablename
但是,看看您的其他问题,我不确定 mySQL 是否真的是您正在寻找的东西。在我看来,您需要一个类似于 Excel 的应用程序。
【讨论】:
您可以像您提到的那样创建表格视图
喜欢:
create view myview as select a,b,(a+b) as c from table
【讨论】:
mysql 是一个数据库,而不是电子表格,所以不,你不能,而且你可能也不应该这样做。
我想重点是电子表格保存并显示数据 - mysql 保存数据然后你使用 php 来显示数据(或类似的)。
当您从数据库中检索时,您可以:
SELECT (A+B) AS c FROM table
或者当你输入数据库时,你可以做数学。
【讨论】:
我自己有 Excel 背景,发现这是迁移到数据库的挑战之一,但我现在意识到数据很少按原样从表格中呈现。您可能会使用视图,因为您或您的最终用户希望看到它以某种方式布局。
几乎任何时候你认为你想要一个计算字段,你最好创建一个执行计算的视图。它还可以减轻您可能正在开发以使用该信息的任何应用程序的负载,因为计算是在服务器端完成的。
【讨论】:
这将使您不必为 MySQL 数据库构建 Web 界面来完成同样的事情。
【讨论】: