什么是phpmyadmin中的`Virtuality`?

Rus*_*ust 17 mysql phpmyadmin

我最近更新phpmyadmin,现在我Virtuality在添加新列时调用了这个新选项.

[Virtuality]
>VIRTUAL
>STORED
Run Code Online (Sandbox Code Playgroud)

应该使用什么以及何时使用它?

Man*_*s D 20

自动计算的列(例如:'age'列):

CREATE TABLE users
( 
  birth_year   NUMBER(15,2) 
, death_year   NUMBER(15,2)
, age          NUMBER(15,2) AS (death_year - birth_year)
);
Run Code Online (Sandbox Code Playgroud)


Mou*_*oud 7

VIRTUAL:不存储列值,而是在读取行时立即计算任何 BEFORE 触发器之后的值。虚拟列不占用存储空间。-- MySQL 参考

STORED:在插入或更新行时评估和存储列值。存储列确实需要存储空间并且可以被索引。-- MySQL 参考

*如果没有指定关键字,则默认为 VIRTUAL。

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