sql >> Databasteknik >  >> RDS >> Mysql

MySQL standardvärde baserat på vy

Jag tror inte du behöver något så komplicerat som det. Om du skapade en vy som t.ex.

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

du kan sedan infoga i den här vyn så här...

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

och vyn bör uppdateras korrekt om alla kolumner i tabellen som inte finns i vyn har lämpliga standardinställningar. Observera att det nya värdet i DISCRIMINATOR_COLUMN behöver inte vara det värde som valts ut i vyn, även om det naturligtvis inte visas i vyn nästa gång det väljs om det inte är det.




  1. Hur kan jag ställa in standardlagringsmotor som används av MySQL?

  2. Summan av överlappande datumintervall i MySQL

  3. Ogiltigt standardvärde för "dateAdded"

  4. Ändra och spara mysql-användardata i en vytabell som visar en användares data