MySQL学习入门教程:WITH CHECK OPTION子句中LOCAL和CASCADED的差异
通过示例和清楚的说明帮助,了解WITH CHECK OPTION
子句中LOCAL
和CASCADED
之间的差异。
在进行本教程之前,应该熟悉WITH CHECK OPTION
子句。如果不是这样,可以参阅WITH CHECK OPTION子句教程来遵循确保视图的一致性。
LOCAL&CASCADED检查范围介绍
当使用WITH CHECK OPTION
子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如插入,更新,删除,以使其符合视图的定义。因为MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。
为了确定检查的范围,MySQL提供了两个选项:LOCAL
和CASCADED
。如果您没有在WITH CHECK OPTION
子句中显式指定关键字,则MySQL默认使用CASCADED
。
MySQL与CASCADC检查选项
要了解使用CASCADED CHECK OPTION
的效果,请参阅下面的例子。
首先,创建一个名为t1
的表,其中只有一个名称为:c
的列,它的数据类型为int
。
USE testdb;
CREATE TABLE t1 (
c INT
);