我最近更新了phpmyadmin
,現在我添加了一個新列,名爲Virtuality
。什麼是phpmyadmin中的`虛擬性'?
[Virtuality]
>VIRTUAL
>STORED
這是什麼用途?什麼時候應該使用?
我最近更新了phpmyadmin
,現在我添加了一個新列,名爲Virtuality
。什麼是phpmyadmin中的`虛擬性'?
[Virtuality]
>VIRTUAL
>STORED
這是什麼用途?什麼時候應該使用?
列,它是自動計算(例如: '年齡' 列):
CREATE TABLE users
(
birth_year NUMBER(15,2)
, death_year NUMBER(15,2)
, age NUMBER(15,2) AS (death_year - birth_year)
);
VIRTUAL:列值不存儲,但之後的任何BEFORE當行是 讀取進行評估,立即觸發。虛擬列不需要存儲 。 - MySQL參考手冊
存儲:當插入或更新行時,將對列值進行評估和存儲。存儲的列確實需要存儲空間,並且可以索引 。 - MySQL參考手冊
*如果沒有指定關鍵字,則默認爲VIRTUAL。
https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html