我可以在MySQL数据库的列中输入公式吗?

时间:2010-08-22 11:18:15

标签: mysql database formula

我想知道上面是否可以像excel一样操作列。

例如。同一行。第1栏:A,第2栏:b,第3栏:A + b。

6 个答案:

答案 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)

  1. 如果您需要Excel的功能但需要它来存储使用MySQL的更大的数据集是好的。但是,要获取计算列,您需要使用一个接口,而Microsoft会创建一个名为Access的列。您可以使用Access与数据库进行交互,并构建查询以按照您希望的方式返回答案。
  2. 这将使您不必构建到MySQL数据库的Web界面来完成同样的事情。