sql >> Database >  >> RDS >> Mysql

Wat is het alternatief voor de gegenereerde kolom in MySQL 5.6

Als uw eerdere versie van MySQL geen gegenereerde kolommen ondersteunt, moet u die kolom berekenen op het moment dat u een query uitvoert. Een optie zou een weergave zijn:

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

MySQL ondersteunt geen gematerialiseerde weergaven (rechtstreeks). Dus als je echt het gedrag van een gematerialiseerde weergave nodig had, zou je zoiets moeten doen als een tijdelijke tabel maken met behulp van de select-logica in de weergave die ik hierboven heb gegeven.



  1. Hoe u een rijnummer kunt krijgen in PostgreSQL

  2. Importeer MySQL-dump naar PostgreSQL-database

  3. ID automatisch verhogen met vervolg in MySQL

  4. Een externe sleutel toevoegen aan een bestaande tabel in SQLite