Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giá trị mặc định của MySQL dựa trên chế độ xem

Tôi không nghĩ rằng bạn cần bất cứ điều gì khá phức tạp như vậy. Nếu bạn đã tạo một chế độ xem chẳng hạn như

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

sau đó bạn có thể chèn vào chế độ xem này ...

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

và chế độ xem sẽ cập nhật chính xác nếu tất cả các cột trong bảng không có trong chế độ xem có giá trị mặc định phù hợp. Lưu ý rằng giá trị mới trong DISCRIMINATOR_COLUMN không cần phải là giá trị được chọn trong chế độ xem, mặc dù tự nhiên nó sẽ không xuất hiện trong chế độ xem khi được chọn tiếp theo trừ khi nó được chọn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zend \ Db:Chọn từ truy vấn con

  2. mysql_fetch_array thêm tất cả các hàng?

  3. Cách lấy row_number trong MySQL

  4. Trình kích hoạt Mysql để cập nhật hàng đã chèn

  5. phpActiveRecord DateTimeFormat không chính xác