@pacan4ik

Как изменить свойства колонки, не удаляя текущие значения?

Есть такие две колонки
Как мне price переделать в обычную со свойствами int(32) DEFAULT NULL при этом не удаляя ее значения в БД?
`priceDefault` int(32) DEFAULT NULL,
`price` int(32) AS (ROUND(`priceDefault` - (`priceDefault`/100 * `discount`))) STORED,


И если я потом обратно захочу все вернуть, то после замены БД автоматический эту колонку сразу же пересчитает?
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@galaxy
Сделать еще одну колонку, скопировать данные, колонки переименовать?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Целевое поле - вычисляемое. Значит, фраза "не удаляя её значения" по отношению к нему не имеет смысла. Даже если это поле - хранимое, а не виртуальное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы