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 ответ
Вы можете использовать триггеры.
Я не советую это использовать, потому что, по какой-то ошибке триггер может быть отключен, и ваша система работает неправильно.
Я предлагаю вам не хранить рассчитанные поля в вашей базе данных таким образом, вы очень подвержены сбоям.