Недавно я обновил phpmyadmin, и теперь у меня есть эта новая опция под названием Virtuality при добавлении нового столбца.
[Virtuality]
>VIRTUAL
>STORED
Для чего он используется и когда он должен использоваться?
Ответ 1
который автоматически вычисляется (пример: столбец "age" ):
CREATE TABLE users
(
birth_year NUMBER(15,2)
, death_year NUMBER(15,2)
, age NUMBER(15,2) AS (death_year - birth_year)
);
Ответ 2
VIRTUAL: Значения столбцов не сохраняются, но оцениваются, когда строки прочитайте, сразу после каких-либо триггеров BEFORE. Виртуальный столбец не принимает место хранения. - Справочник по MySQL
ЗАПОМН.: значения столбцов оцениваются и сохраняются при вставке или обновлении строк. Для сохраненного столбца требуется место для хранения и могут быть проиндексированы. - Справочник по MySQL
* По умолчанию используется VIRTUAL, если не указано ни одно ключевое слово.