2017-01-21 6 views
0

Я хочу, чтобы создать таблицу в 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

Если у вас есть вопрос, могу ли я иметь какой-то столбец формулы, AFAIK ответ № –

+0

Что вы подразумеваете под столбцом формулы? –

+0

Не так далеко, насколько я знаю. Все это бизнес-логика, которую вы должны реализовать с помощью хранимых процедур или, возможно, сопутствующего приложения на другом языке (например, PHP) – ADyson

ответ

1

Что вы хотите использовать, это виртуальный/сгенерированный столбец. Вы можете прочитать о деталях here. Редактировать: Однако он недоступен в mysql 5.6. Если обновление не является опцией, у вас может быть триггер «до вставки», который будет вычислять значение для вставки. Угадайте «до обновления», чтобы избежать ручных изменений.

Смежные вопросы