Постоянный вычисляемый столбец для расчета площади?
У меня есть таблица (ковры), в которой есть столбцы для длины и ширины (оба 2 знака после запятой).
Я пытаюсь создать вычисляемый столбец с именем area, который просто умножает длину на ширину, чтобы создать область, но при синтаксическом выполнении запроса возникает ошибка.
Моя попытка кода с использованием MySQL была следующей:
alter table `rugs` add `area` as (`length` * `width`) PERSISTED
Но синтаксис не нравится, появляется ошибка #1064
1 ответ
В MySQL синтаксис такой:
alter table rug add area generated always as (length * width) stored;
Документация объясняет синтаксис.
Ваш синтаксис больше подходит для SQL Server.