Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Valor padrão do MySQL com base na visualização


Acho que você não precisa de nada tão complicado assim. Se você criou uma exibição como
CREATE VIEW MYVIEW AS 
    SELECT COLUMN1,
           COLUMN2,
           DISCRIMINATOR_COLUMN
        FROM MYTABLE
        WHERE DISCRIMINATOR_COLUMN = 1;

você poderia então inserir nesta visão assim ...
INSERT INTO MYVIEW (COLUMN1,
                    COLUMN2,
                    DISCRIMINATOR_COLUMN)
    VALUES (1, 2, 3)

e a exibição deve ser atualizada corretamente se todas as colunas da tabela que não estiverem presentes na exibição tiverem padrões adequados. Observe que o novo valor em DISCRIMINATOR_COLUMN não precisa ser o valor escolhido na exibição, embora, naturalmente, não apareça na exibição na próxima seleção, a menos que seja.