您现在的位置是:课程教程文章
mysql更新视图的限制
2023-12-13 22:47课程教程文章 人已围观
-
MySQL—数据分析零基础入门
MySQL—数据分析零基础入门... -
Java阶段课程【阶段二】【新】MySql阶段【
Java阶段课程【阶段二】【新】MySql阶段【【最畅销课程推荐】 0基础入门Java基础课程: ke./course/226567 安卓打飞机小案例... -
PHP7/TP/Mysql/Laravel/Redis/Swoole/golang/Python教程
PHP7/TP/Mysql/Laravel/Redis/Swoole/golang/Python教程亲爱的同学们: 非常开心与大家共同学习六星PHP课程,学习之前请加六星PHP学... -
MySQL数据库性能优化数据分库分表实战j
MySQL数据库性能优化数据分库分表实战j...
1、有些视图是不可更新的,因为这些视图的更新不能唯一有意义地转换为相应的基本表。
2、一般来说,可以更新行列子集视图。除列子集视图外,理论上还可以更新一些视图。
实例
--创建视图ldq_t1 CREATEVIEWldq_t1AS SELECT * FROM t3 WHEREid1>10WITHCHECKOPTION; --查询ldq_t1中的所有结果 SELECT*FROMldq_t1; --创建视图ldq_t2 CREATEVIEWldq_t2AS SELECT * FROM ldq_t1 WHEREid1<30WITHLOCALCHECKOPTION; --创建视图ldq_t3 CREATEVIEWldq_t3AS SELECT * FROM ldq_t1 WHEREid1<30WITHCHECKOPTION; --更新视图ldq_t2(只有ldq_t2中存在的数据都可以更新) SELECT*FROMldq_t2;--查看ldq_t2当前记录 UPDATEldq_t2SETid1=5WHEREid2=22;--可以执行成功 UPDATEldq_t2SETid1=35WHEREid2=22;--将会报错CHECKOPTIONfailed(因为执行该语句之后,id2=22记录将从ldq_t2消失) UPDATEldq_t2SETid1=28WHEREid2=22;--可以执行成功 --更新ldq_t3 SELECT*FROMldq_t3; UPDATEldq_t3SETid1=5WHEREid2=22;--将会报错CHECKOPTIONfailed(因为数据更新之后,必须还要保证其仍然在ldq_t3和ldq_t1之中,该语句执行后id2=22记录将从ldq_t1消失) UPDATEldq_t3SETid1=15WHEREid2=22;--能够执行成功 UPDATEldq_t3SETid1=35WHEREid2=22;--将会报错CHECKOPTIONfailed(因为执行该语句之后,id2=22记录将从ldq_t3消失) DELETEFROMldq_t3WHEREid2=22;--执行成功
以上就是mysql更新视图的限制,希望对大家有所帮助。更多mysql学习指路:Mysql
课程教程:mysql更新视图的限制上一篇:mysql常见的备份方法
下一篇:没有了