2016-04-12 109 views

回答

11

列,它是自動計算(例如: '年齡' 列):

CREATE TABLE users 
( 
    birth_year NUMBER(15,2) 
, death_year NUMBER(15,2) 
, age   NUMBER(15,2) AS (death_year - birth_year) 
); 
0

VIRTUAL:列值不存儲,但之後的任何BEFORE當行是 讀取進行評估,立即觸發。虛擬列不需要存儲 。 - MySQL參考手冊

存儲:當插入或更新行時,將對列值進行評估和存儲。存儲的列確實需要存儲空間,並且可以索引 。 - MySQL參考手冊

*如果沒有指定關鍵字,則默認爲VIRTUAL。

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