sql >> Database >  >> RDS >> Mysql

MySQL-standaardwaarde op basis van weergave

Ik denk niet dat je zoiets ingewikkelds nodig hebt. Als u een weergave heeft gemaakt zoals

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

je zou dan zo in deze weergave kunnen invoegen...

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

en de weergave zou correct moeten worden bijgewerkt als alle kolommen in de tabel die niet aanwezig zijn in de weergave geschikte standaardwaarden hebben. Merk op dat de nieuwe waarde in DISCRIMINATOR_COLUMN hoeft niet de waarde te zijn die in de weergave is gekozen, hoewel deze natuurlijk niet in de weergave verschijnt wanneer deze de volgende keer wordt geselecteerd, tenzij dit het geval is.




  1. Mysql LONGTEXT-waarde converteren naar VARCHAR-waarde?

  2. Gebruiksstatistieken SQL Server-index

  3. Beoordelingssysteem in PHP en MySQL

  4. variabele databasenaam