本文實(shí)例講述了mysql5.7 生成列 generated column用法。分享給大家供大家參考,具體如下:
生成列的值是根據(jù)列定義中的表達(dá)式計(jì)算得出的。
mysql5.7支持兩種類型的生成列:
1、virtual 生成列:當(dāng)從表中讀取記錄時(shí),才計(jì)算該列值。不會(huì)把數(shù)據(jù)持久化在硬盤(pán)上。
2、stored 生成列:向表中寫(xiě)入記錄時(shí),計(jì)算該列值,并作為常規(guī)列持久化存儲(chǔ)在硬盤(pán)上。
所以 virtual 相較于 stored 需要的的存儲(chǔ)空間更少,如果未指定生成列類型,mysql5.7 默認(rèn)生成列類型為 virtual。
定義生成列的語(yǔ)法:
col_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL | STORED] [NOT NULL | NULL] [UNIQUE [KEY]] [[PRIMARY] KEY] [COMMENT 'string']
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。