sql >> Base de Datos >  >> RDS >> Mysql

Valor predeterminado de MySQL basado en la vista

No creo que necesites algo tan complicado como eso. Si creó una vista como

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

luego podría insertar en esta vista así...

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

y la vista debería actualizarse correctamente si todas las columnas de la tabla que no están presentes en la vista tienen valores predeterminados adecuados. Tenga en cuenta que el nuevo valor en DISCRIMINATOR_COLUMN no es necesario que sea el valor seleccionado en la vista, aunque, naturalmente, no aparecerá en la vista la próxima vez que se seleccione, a menos que lo sea.