sql >> Database >  >> RDS >> Mysql

Som kolommen of nieuwe kolom

Vanaf MySQL 5.7.6 kunt u gegenereerde kolommen maken, waarmee u een virtuele kunt opslaan waarde gebaseerd op andere waarden in andere kolommen in uw tabel.

CREATE TABLE tbl (
    Points_A INT,
    Points_B INT,
    Points_C INT,
    Points_total INT AS (Points_A + Points_B + Points_C)
);

Gegenereerde kolomdefinities hebben deze syntaxis:

U kunt besluiten om VIRTUAL . te gebruiken of STORED (afhankelijk van wat je nodig hebt).

Vanaf MySQL 5.7.8 kun je ook INDEX's op virtuele kolommen , dus in jouw geval - dit is precies wat je zoekt (op deze manier worden de waarden in de kolom geïndexeerd).



  1. Ontsnappen aan MySQL-wildcards

  2. Kan geen verbinding maken met MySQL-server op (ip of domeinnaam)

  3. SQL Om te controleren of de kamer beschikbaar is tussen de data

  4. GitLab CI Django en Postgres