我创建了一个mysql表名'members',其中payment和ewallet是两列......我想要ewallet
列,以便在付款更新时它会自动更新..规则将是{ {1}}。怎么可能?
还有另一列'enroller_id',通过它我可以计算左计数和右计数下线与php函数
ewallet=0.75*payment
是否有可能在数据库中计算?请详细帮我。提前致谢。
答案 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)
);