我想在 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/