【问题标题】:Can I enter formula in the column for MySQL database?我可以在 MySQL 数据库的列中输入公式吗?
【发布时间】:2010-08-22 11:18:15
【问题描述】:

不知上面能不能像excel一样操作列。

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

【问题讨论】:

  • 请稍微扩展一下您想做什么以及在什么情况下。
  • 嗨 Pekka,我需要这个选项来自动化第 3 列中的数据(数字),这样我就不需要单独进行计算。第 3 列中的数据将用于以后的分析。

标签: mysql database formula


【解决方案1】:

看起来 MySQL 不支持 SQL Server 的计算列。

您可以将View 与这些计算列一起使用,或者(如果您希望计算的值保持不变,以便使用索引对其进行搜索)添加一列并使其保持最新状态触发器

【讨论】:

【解决方案2】:

您不能让列自动包含某些相邻单元格的值或对其进行一些计算。

但是,在 mySQL 查询中,您可以做 Excel 可以做的所有事情,甚至更多。

例如,要获得两个int 字段的总和:

SELECT column_a, column_b, (column_a + column_b) as total FROM tablename

但是,看看您的其他问题,我不确定 mySQL 是否真的是您正在寻找的东西。在我看来,您需要一个类似于 Excel 的应用程序。

【讨论】:

  • :) 我想我只需要继续努力。我不认为有'like excel' + 数据库的应用程序。你怎么看?
  • @King 不完全是,这是真的。但是 MySQL 加上像 HeidiSQL (www.heidisql.com) 这样的图形前端可以接近。再次查看您的其他问题,发现您确实来自 Excel,毕竟您可能是在正确的道路上!
【解决方案3】:

您可以像您提到的那样创建表格视图

喜欢:

create view myview as select a,b,(a+b) as c from table

【讨论】:

    【解决方案4】:

    mysql 是一个数据库,而不是电子表格,所以不,你不能,而且你可能也不应该这样做。

    我想重点是电子表格保存并显示数据 - mysql 保存数据然后你使用 php 来显示数据(或类似的)。

    当您从数据库中检索时,您可以:

    SELECT (A+B) AS c FROM table
    

    或者当你输入数据库时​​,你可以做数学。

    【讨论】:

    • 如果真是这样,就不会有计算列了。
    【解决方案5】:

    我自己有 Excel 背景,发现这是迁移到数据库的挑战之一,但我现在意识到数据很少按原样从表格中呈现。您可能会使用视图,因为您或您的最终用户希望看到它以某种方式布局。

    几乎任何时候你认为你想要一个计算字段,你最好创建一个执行计算的视图。它还可以减轻您可能正在开发以使用该信息的任何应用程序的负载,因为计算是在服务器端完成的。

    【讨论】:

      【解决方案6】:
      1. 如果您需要 Excel 的功能,但又需要它来使用 MySQL 存储更大的数据集,也可以。但是,要获得计算的列,您需要使用一个界面,Microsoft 制作了一个称为 Access 的界面。您可以使用 Access 与您的数据库进行交互并构建查询以按照您想要的方式返回您的答案。

      这将使您不必为 MySQL 数据库构建 Web 界面来完成同样的事情。

      【讨论】:

        猜你喜欢
        • 2020-12-30
        • 1970-01-01
        • 2013-03-12
        • 2014-10-25
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        • 2013-10-15
        相关资源
        最近更新 更多