我想在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)系统中定义这样的格式?
答案 0 :(得分:1)
您要使用的是虚拟/生成列。 您可以阅读详细信息here。 编辑: 但它在mysql 5.6中不可用。如果升级不是一个选项,您可以使用'before insert'触发器来计算插入时的值。需要猜测'更新前'以避免手动更改。