Подтвердить что ты не робот

Что такое "Virtuality" в phpmyadmin?

Недавно я обновил phpmyadmin, и теперь у меня есть эта новая опция под названием Virtuality при добавлении нового столбца.

[Virtuality]
>VIRTUAL
>STORED

Для чего он используется и когда он должен использоваться?

4b9b3361

Ответ 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, если не указано ни одно ключевое слово.

https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html