zoukankan      html  css  js  c++  java
  • 21.5.3 Updatable and Insertable Views

    http://dev.mysql.com/doc/refman/5.7/en/view-updatability.html

    Some views are updatable and references to them can be used to      specify tables to be updated in data change statements. That is,      you can use them in statements such as       UPDATE,       DELETE, or       INSERT to update the contents of      the underlying table. Derived tables can also be specified in      multiple-table UPDATE and       DELETE statements, but can only be      used for reading data to specify rows to be updated or deleted.      Generally, the view references must be updatable, meaning that      they may be merged and not materialized. Composite views have more      complex rules.    

          For a view to be updatable, there must be a one-to-one      relationship between the rows in the view and the rows in the      underlying table. There are also certain other constructs that      make a view nonupdatable. To be more specific, a view is not      updatable if it contains any of the following:

    •           Aggregate functions (SUM(),           MIN(),           MAX(),           COUNT(), and so forth)        

    • DISTINCT        

    • GROUP BY        

    • HAVING        

    • UNION or           UNION ALL        

    •           Subquery in the select list        

                Before MySQL 5.7.11, subqueries in the select list fail for           INSERT, but are okay for           UPDATE,           DELETE. As of MySQL 5.7.11,          that is still true for nondependent subqueries. For dependent          subqueries in the select list, no data change statements are          permitted.        

    •           Certain joins (see additional join discussion later in this          section)        

    •           Reference to nonupdatable view in the FROM          clause        

    •           Subquery in the WHERE clause that refers to          a table in the FROM clause        

    •           Refers only to literal values (in this case, there is no          underlying table to update)        

    • ALGORITHM = TEMPTABLE (use of a temporary          table always makes a view nonupdatable)        

    •           Multiple references to any column of a base table (fails for           INSERT, okay for           UPDATE,           DELETE)

  • 相关阅读:
    QingTing.Fm-WPF是调用蜻蜓FMAPI 查询API内容展示,进行播放
    选择图像根据坐标得到图像。头像裁剪器
    wpf使用FFMEPG录制屏幕
    wpf根据X与Y轴获取内部值
    SoftWareHelper
    wpf APlayer 播放
    CefSharp 支持mp4
    面向对象23种设计模式系列(二)- 结构型设计模式
    面向对象23种设计模式系列(一)- 创建型设计模式
    使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例
  • 原文地址:https://www.cnblogs.com/rsapaper/p/5838245.html
Copyright © 2011-2022 走看看