MySQL работает над двумя таблицами, innodb

Здравствуйте, я разрабатываю систему уровней для веб-приложения.

Что я имею:
База данных:

table: levels -- fields: level_id, level_points

Эта таблица определяет уровни от 0 до 20 с различными значениями точек.

table: profiles -- relevant fields: profile_id, profile_points, profile_level  

В profile_points будут сохранены точки пользователя. В profile_level должен быть уровень, который есть у пользователя, как указано в таблице уровней.

Мой вопрос:

Есть ли в любом случае сделать функцию MySQL, которая автоматизирует это. Я имею в виду, что если я вставлю в profile_points, то база данных mysql узнает, что уровень повышен, и автоматически вставит новый уровень в profile_level?

Нет решения: для меня нет решения - рассчитать уровень, всегда новый для веб-приложения "!

Спасибо за вашу помощь!

1 ответ

Вы можете использовать триггеры.

Я не советую это использовать, потому что, по какой-то ошибке триггер может быть отключен, и ваша система работает неправильно.

Я предлагаю вам не хранить рассчитанные поля в вашей базе данных таким образом, вы очень подвержены сбоям.

Другие вопросы по тегам