我有一个 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/