mysql中视图数据的修改会影响原表数据吗

S_Clouds 程序员  2017-11-28 09:04:46
记得是不能修改的,但是刚才试了一下,单表中修改视图是会影响原表数据。两个表正在测试中。
...全文
3873 13 3 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hanhanranran 2020-12-25
害,今天面试的时候面试官问我视图是什么,我是真的一点都想不起来
  • 打赏
  • 举报
回复
冰思雨 2020-12-17
好些年不用视图了,都快忘了视图是个啥玩意了。 视图就是你要查询数据的一个中间结果集,我们一般只用来做数据查询的。 不太明白,为啥要用视图进行更新操作,有原始表,进行数据更新不香嘛? 视图的作用,只是用来简化嵌套查询,把一些常用的,相对简单的查询结果做成视图,一来查询简遍,二来,可以简化嵌套查询。 我觉得,还是不要出什么幺蛾子好,用视图做更新数据,出错的概率太高了,而且,执行效率也不敢保证。 还有就是,我记得当初学着使用视图的时候,没记得可以用视图更新数据的功能啊,也许是学漏了吧。 我现在使用数据库,基本上,视图和存储过程,都不会使用了,数据库基本上就是一个存放数据的地方了。
  • 打赏
  • 举报
回复
视图表相当于原表的副本,修改视图表不会修改原表的
  • 打赏
  • 举报
回复
Can_Yue_ 2020-12-02
在DB2中, 若视图由多个表导出,则不允许更新 视图字段来自表达式或者常数,不允许更新 视图字段来自集函数,不允许更新 分组视图,不允许更新 视图中含有DISTINCT短语,不允许更新 不允许更新的视图上定义的视图不允许更新
  • 打赏
  • 举报
回复
weixin_40599844 2019-11-22
视图就是一些查询语句的集合,对原数据没有影响的。整理一套口碑极好,评价极高的视频,分享给你们http://mrw.so/5eOtLh
  • 打赏
  • 举报
回复
「已注销」 2019-10-31
视图是查询多张表数据的结果集,视图数据不能修改,想修改数据需要修改单表数据,视图数据会随之改变
  • 打赏
  • 举报
回复
S_Clouds 2019-10-31
引用 6 楼 maradona1984 的回复:
说实话视图都是要避免使用的东西,你还用来修改~
当时正在学习,处于各种瞎测试中。。。
  • 打赏
  • 举报
回复
maradona1984 2019-09-02
说实话视图都是要避免使用的东西,你还用来修改~
  • 打赏
  • 举报
回复
大棒槌~ 2019-09-02
修改视图数据会修改原表的数据。亲测过
  • 打赏
  • 举报
回复 1
单表可以DML.多表不可以
  • 打赏
  • 举报
回复
pheonix0992 2017-11-29
视图就是一些查询语句的集合,对原数据没有影响的。
  • 打赏
  • 举报
回复
为什么不用update
  • 打赏
  • 举报
回复
S_Clouds 2017-11-28
真的是无话可说。 如果视图中数据是来自于一个表时,修改视图中的数据,表数据会更新。而且修改表中数据时,对应视图也会更新。但是如果视图数据来源于两个表时,修改视图数据时会报错,无法修改。 创建视图时直接使用 create view aaa as select * from test; 没有使用其它关键字。
  • 打赏
  • 举报
回复 2
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2017-11-28 09:04
社区公告
暂无公告