Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойност по подразбиране на MySQL въз основа на изглед

Не мисля, че имате нужда от нещо толкова сложно. Ако сте създали изглед като

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

след това можете да вмъкнете в този изглед по този начин...

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

и изгледът трябва да се актуализира правилно, ако всички колони в таблицата, които не присъстват в изгледа, имат подходящи стойности по подразбиране. Имайте предвид, че новата стойност в DISCRIMINATOR_COLUMN не е необходимо да бъде стойността, избрана в изгледа, въпреки че естествено няма да се появи в изгледа при следващо избиране, освен ако не е така.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да поставя EAV стойности в таблица с типове данни?

  2. MySQL GROUP чрез или използвайки PHP?

  3. Защо LEFT JOIN на MySQL връща NULL записи, когато е с клауза WHERE?

  4. CakePHP 3:Най-добра практика за временни SQL таблици

  5. Случайна претеглена селекция на събитие