插入:
从上面这个例子可以看出,加了with
check option 会提示错误的操作,不能插入错误的数据;而没有with check option的则会忽略这个错误。
这是因为如没有指定关键字,则with check option默认是cascade,即级联检查,等价于with cascaded check option。为了确定检查的范围,mysql提供了两个选项:LOCAL和CASCADED。如果我们没有在WITH CHECK OPTION子句中显式指定关键字,则mysql默认使用CASCADED。
如果视图使用WITH LOCAL CHECK OPTION,MySQL仅对视图的列作检查。与使用WITH CASCADED CHECK OPTION的视图不同,MySQL检查所有依赖视图的规则。
我尝试了删除和修改,没有成功,我怀疑可能是我条件没设置好,不过我试了这么多次也只有增加成功了。
总之with check option 的作用是强制执行符合所设置的条件.