mysql - 关联同一个表中的多个列

标签 mysql sql database

我想在 mysql 中创建一个表:

create table interest(Lend float,
                      year int,
                      rate float,
                      interest_accumulated float);

现在,在上表中我需要填写贷款金额(本金)、时间(年份)和利率,并且我需要使用公式自动填写累计利息

I = lend(multiplied)year(multiplied)rate/100

无需在表中输入值。

此外,我需要通过不允许手动输入 interest_accumulated 列来保护完整性。我希望 interest_accumulated 列位于同一个表中,即“tablename”兴趣。

在mysql版本5.6.30-1(debian)系统中可以定义这样的格式吗?

最佳答案

您要使用的是虚拟/生成列。 详情可以阅读here 。 编辑: 然而它在 mysql 5.6 中不可用。如果升级不是一个选项,您可以有一个“插入之前”触发器,它将计算插入时的值。猜测需要“更新前”以避免手动更改。

关于mysql - 关联同一个表中的多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783509/

相关文章:

Mysql - 带日期的子查询等

MySQL简单搜索查询

php - 选择然后再次选择不同的值

sql - 获取两行值不同的列名

database - Zend 2 数据库事务?

php - 如何使用 php 和 html 根据组合框选择的变化自动更改输入文本框的值

php - 将变量传递给存储过程

mysql - 替换字符串查询中的所有单引号

sql - ORACLE SQL、PL/SQL 限制

mongodb - 增量附加文档的大规模存储?