是否可以将数据插入到 MySQL 视图中?
我制作了一个包含 4 个表的 MySQL 视图。是否可以将数据插入视图并让MySQL自动将数据传递到正确的表中?
I made a MySQL view with 4 tables. Is it possible to insert data into the view and have MySQL automatically pass the data into the right table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用内部联接,并且您的视图包含基表中的所有列,那么您的视图可能是可更新的。但是,对于多表可更新视图,如果插入到单个表中,
INSERT
就可以工作。您可以将插入操作拆分为多个 INSERT 语句。您可能需要查看以下文章以获取有关该主题的更多信息:
考虑以下示例:
现在让我们创建一个视图:
以下
INSERT
失败:但我们可以将其拆分为两个操作:
结果:
If you are using inner joins, and your view contains all the columns in the base tables, then your view might be updatable. However, for a multiple-table updatable view,
INSERT
can work if it inserts into a single table. You could split your insert operation into multipleINSERT
statements.You may want to check out the following article for more information on the topic:
Consider the following example:
Now let's create a view:
The following
INSERT
fails:But we can split it into two operations:
Result: