2016-04-12 11 views
11

Ho aggiornato di recente phpmyadmin e ora ho questa nuova opzione chiamata Virtuality quando si aggiunge una nuova colonna.Che cos'è `Virtuality` in phpmyadmin?

[Virtuality] 
>VIRTUAL 
>STORED 

A cosa serve e quando deve essere utilizzato?

risposta

11

colonna che è calcolato automaticamente (esempio: colonna 'età'):

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

VIRTUAL: valori di colonna non vengono memorizzati, ma vengono valutati quando le righe sono lettura, subito dopo qualsiasi PRIMA trigger. Una colonna virtuale non richiede l'archiviazione . - Riferimento MySQL

MEMORIZZATO: i valori delle colonne vengono valutati e memorizzati quando le righe vengono inserite o aggiornate. Una colonna memorizzata richiede spazio di archiviazione e può essere indicizzato. - Riferimento MySQL

* Il valore predefinito è VIRTUALE se non viene specificata alcuna parola chiave.

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