关联同一个表中的多个列

时间:2017-01-21 19:23:31

标签: 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)系统中定义这样的格式?

1 个答案:

答案 0 :(得分:1)

您要使用的是虚拟/生成列。 您可以阅读详细信息here。 编辑: 但它在mysql 5.6中不可用。如果升级不是一个选项,您可以使用'before insert'触发器来计算插入时的值。需要猜测'更新前'以避免手动更改。