Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est l'alternative pour la colonne générée dans MySQL 5.6

Si votre version antérieure de MySQL ne prend pas en charge les colonnes générées, vous devrez calculer cette colonne au moment de la requête. Une option serait une vue :

CREATE VIEW yourView AS (
    SELECT *, COALESCE(CONCAT(employee_name, '^')) AS employee_name_generator
    FROM employee
)

MySQL ne prend pas en charge les vues matérialisées (directement). Donc, si vous aviez vraiment besoin du comportement d'une vue matérialisée, vous devriez faire quelque chose comme créer une table temporaire en utilisant la logique de sélection dans la vue que j'ai donnée ci-dessus.