sql >> Database teknologi >  >> RDS >> Mysql

MySQL standardværdi baseret på visning

Jeg tror ikke du har brug for noget så kompliceret som det. Hvis du har oprettet en visning som f.eks.

CREATE VIEW MYVIEW AS 
    SELECT COLUMN1,
           COLUMN2,
           DISCRIMINATOR_COLUMN
        FROM MYTABLE
        WHERE DISCRIMINATOR_COLUMN = 1;

du kunne så indsætte i denne visning således...

INSERT INTO MYVIEW (COLUMN1,
                    COLUMN2,
                    DISCRIMINATOR_COLUMN)
    VALUES (1, 2, 3)

og visningen bør opdateres korrekt, hvis alle kolonnerne i tabellen, der ikke er til stede i visningen, har passende standardindstillinger. Bemærk, at den nye værdi i DISCRIMINATOR_COLUMN behøver ikke være den værdi, der er valgt i visningen, selvom den naturligvis ikke vises i visningen, næste gang den vælges, medmindre den er det.




  1. mysql tæller ind i PHP-variablen

  2. Forståelse af Always ON Availability Group mellem Linux-baserede SQL Server-instanser. Del 1

  3. Indlejret CAST virker ikke

  4. Laravel har mange og tilhører parametre