Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die Alternative für die generierte Spalte in MySQL 5.6

Wenn Ihre frühere Version von MySQL generierte Spalten nicht unterstützt, müssen Sie diese Spalte zum Zeitpunkt der Abfrage berechnen. Eine Möglichkeit wäre eine Ansicht:

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

MySQL unterstützt keine materialisierten Ansichten (direkt). Wenn Sie also wirklich das Verhalten einer materialisierten Ansicht benötigen, müssten Sie so etwas wie das Erstellen einer temporären Tabelle mithilfe der Auswahllogik in der oben angegebenen Ansicht tun.