列取决于其他列

时间:2016-02-28 09:55:31

标签: php mysql sql

我创建了一个mysql表名'members',其中payment和ewallet是两列......我想要ewallet列,以便在付款更新时它会自动更新..规则将是{ {1}}。怎么可能?

还有另一列'enroller_id',通过它我可以计算左计数和右计数下线与php函数

ewallet=0.75*payment

是否有可能在数据库中计算?请详细帮我。提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用generated columns(MySQL 5.7.6 +):

  

生成列的值是根据列定义中包含的表达式计算的。

     

生成的列定义具有以下语法:

     

col_name data_type [GENERATED ALWAYS] AS(表达式)[VIRTUAL |   已存储] [UNIQUE [KEY]] [评论评论] [[NOT] NULL] [[PRIMARY]   KEY]

CREATE TABLE members(
   ...,
   ewallet DECIMAL(14,4) AS (0.75 * payment)
);