Colonne calculée MySQL équivalente à SQL Server

Dans le server SQL, il existe des colonnes calculées que nous pouvons utiliser pour insert une valeur manipulée à partir d'une autre valeur de colonne.

dans le server SQL, nous pouvons écrire comme ça ..

CREATE TABLE dbo.Products ( ProductID int IDENTITY (1,1) NOT NULL , QtyAvailable smallint , UnitPrice money , InventoryValue AS QtyAvailable * UnitPrice ); 

Mais en MySQL comment puis-je l'exécuter?

Il y a 2 façons de le faire

 CREATE TABLE table1 ( ProductID int NOT NULL, QtyAvailable smallint, UnitPrice DECIMAL(10,2) NOT NULL, InventoryValue1 decimal(10,2) AS (QtyAvailable * UnitPrice) VIRTUAL, InventoryValue2 DECIMAL(10,2) AS (QtyAvailable * UnitPrice) PERSISTENT ); 

Persistant

est une vraie colonne calculée et vous pouvez créer un index dessus

VIRTUEL

est calculé chaque fois que vous l'obtenez

(Ceci est valable pour MySQL version 5.7.5 et plus)

J'utilise MariaDB et ça commence avec la version 5.2

https://mariadb.com/kb/fr/mariadb/virtual-computed-columns/