代码之家  ›  专栏  ›  技术社区  ›  Pedro Daniel

具有自然连接可更新的视图?

  •  1
  • Pedro Daniel  · 技术社区  · 17 年前

    我有一个视图,由id字段上的两个自然连接组成,id字段是引用第一个列的第二列的外键,是引用第二个列的第三列的外键。当我尝试在这个视图中插入时,没有错误,但是在第一个表中只插入了一行。

    是否必须使用触发器使其可更新?


    经过进一步的调查,我发现mysql 5.1(我使用的版本不支持引用视图的触发器)。

    1 回复  |  直到 17 年前
        1
  •  0
  •   Bill Karwin    17 年前

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

    对于多表可更新视图,如果插入到单个表中,则insert可以工作。

    听起来好像不支持通过视图插入多个表。换句话说,你的 INSERT 应仅指定单个基表中的列。