phpmyadmin 中的“虚拟性”是啥?
Posted
技术标签:
【中文标题】phpmyadmin 中的“虚拟性”是啥?【英文标题】:What is `Virtuality` in phpmyadmin?phpmyadmin 中的“虚拟性”是什么? 【发布时间】:2016-08-02 20:19:49 【问题描述】:我最近更新了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)
);
【讨论】:
也许你可以覆盖第三个选项persistent
【参考方案2】:
VIRTUAL:不存储列值,而是在行被存储时评估 在任何 BEFORE 触发器之后立即读取。一个虚拟列不需要 贮存。 -- mysql参考
STORED:在插入或更新行时评估和存储列值。存储列确实需要存储空间,并且 可以被索引。 -- MySQL参考
*如果没有指定关键字,则默认为 VIRTUAL。
https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html
【讨论】:
以上是关于phpmyadmin 中的“虚拟性”是啥?的主要内容,如果未能解决你的问题,请参考以下文章