mysql - NATURAL JOIN 的 View 可更新吗?

标签 mysql

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

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


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

最佳答案

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

For a multiple-table updatable view, INSERT can work if it inserts into a single table.

听起来不支持通过 View 向多个表插入。换句话说,您的 INSERT 应该仅指定单个基表中的列。

关于mysql - NATURAL JOIN 的 View 可更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/742101/

相关文章:

php - MySQL PHP 插入和更新

php - 在多个连接中引用同一行

MySQL:选择包含字符串的列名

mysql - 如何在mysql中创建 View

mysql - 将 CSV 导入 MySQL 并转换日期

sql - 添加字段以优化 MySQL 查询

mysql - 使用 Flash ActionScript 3.0 解析 XML 内容

mysql - 此嵌套查询的替代方法?

mysql - vb.net + mysql - 搜索表中与输入值最相似的前 5 行

mysql - SQL 返回始终为假条件的结果