Постоянный вычисляемый столбец для расчета площади?

У меня есть таблица (ковры), в которой есть столбцы для длины и ширины (оба 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.

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