【问题标题】:Is it possible to use mathematical functions in columns in mysql?是否可以在 mysql 的列中使用数学函数?
【发布时间】:2020-02-25 16:48:13
【问题描述】:

是否可以让我的 mysql 项目中的列更“智能”一点?

我的意思是我想让它看起来像在 excel 项目中。例如,我有 A 列和 B 列,我可以在其中放置一些数字,而 C 列我想要添加这 2 列,如下所示:

Column A | Column B | Column C

    2          5         7 
    8          1         9
    4          4         8

在 excel 中,我只是在创建数学方法,例如:“=A+B”,但是否可以在 mysql 中执行此操作?

谢谢, SM

【问题讨论】:

    标签: mysql sql excel create-table


    【解决方案1】:

    如果您运行的是 MySQL 5.7 或更高版本,则可以使用computed column

    create table mytable (
        cola int,
        colb int,
        colc int as (cola + colb)
    );
    

    【讨论】:

      【解决方案2】:

      如果您需要添加复杂的逻辑,我建议您使用数据库触发器。使用这些触发器,您将能够在更新、插入或删除列时添加所需的任何代码。

      您可以在这里找到更多信息:https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html

      【讨论】:

        猜你喜欢
        • 2013-07-05
        • 1970-01-01
        • 2014-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多