MYSQL Сгенерированные сохраненные столбцы с CASE - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь создать сгенерированный сохраненный столбец в mysql с регистром, и он выдает ошибку «Это еще не поддерживается для сгенерированных столбцов».

ALTER TABLE user_character MODIFY COLUMN damage BIGINT GENERATED ALWAYS AS (
2*((`min_weapon_damage` + `max_weapon_damage`)/2) *(1 +
    (CASE
        WHEN `character_class_id` = '1' THEN (`character_current_lvl` + `class_strength` + `trained_strength` + `strengthaddprefix` + (`character_current_lvl` + `class_strength` + `trained_strength` + `strengthaddprefix`) * `strengthmultiprefix` / 100)
        WHEN `character_class_id` = '2' THEN (`character_current_lvl` + `class_agility` + `trained_agility` + `agilityaddprefix` + (`character_current_lvl` + `class_agility` + `trained_agility` + `agilityaddprefix`) * `agilitymultiprefix` / 100)
        WHEN `character_class_id` = '3' THEN (`character_current_lvl` + `class_intelligence` + `trained_intelligence` + `intelligenceaddprefix` + (`character_current_lvl` + `class_intelligence` + `trained_intelligence` + `intelligenceaddprefix`) * `intelligencemultiprefix` / 100)
    END)
    /10)
)

Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...