Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Domyślna wartość MySQL oparta na widoku

Myślę, że nie potrzebujesz czegoś tak skomplikowanego. Jeśli utworzyłeś widok, taki jak

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

możesz następnie wstawić do tego widoku w ten sposób...

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

a widok powinien zostać poprawnie zaktualizowany, jeśli wszystkie kolumny w tabeli, których nie ma w widoku, mają odpowiednie wartości domyślne. Zauważ, że nowa wartość w DISCRIMINATOR_COLUMN nie musi być wartością wybraną w widoku, chociaż naturalnie nie pojawi się w widoku po następnym wybraniu, chyba że tak jest.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrypt wyszukiwania PHP dla bazy danych mySQL, działa tylko 3 litery

  2. Jak zoptymalizować bazę danych pod kątem zapytań superciągowych?

  3. Dodaj dane do istniejących danych w bazie danych MySQL

  4. Czy istnieje odpowiednik Profilera dla MySQL?

  5. Dynamiczne połączenia Laravela z różnymi bazami danych w tym samym czasie