我想请教大家一个问题
关于sql的check约束 大家做项目时用么?
因为我感觉不管是前台还是后台都对数据进行过了验证
所以不需要数据库来验证了,而且建立check约束,对效率肯定会有影响。
谁能告诉我下项目中check到底是用在哪里的
谢谢了

解决方案 »

  1.   

    囧。。我知道啊
    但是我觉得没有用, 因为我感觉不管是前台还是后台都对数据进行过了验证 
    所以不需要数据库来验证了,而且建立check约束,对效率肯定会有影响。 
      

  2.   

    一般不怎么用,主要是因为后端业务层之前都会有些数据类型,空值,长度,范围等验证过程,到了写数据库时,数据都保证没问题了。前端验证不一定有用,比如用javascript写的验证,在用户禁用javascript时就不起作用了。
    不知道有没有什么特别的项目,会用到?
      

  3.   

    举个小例子
    create table student
    (
    sno char(9)primary key ,
    sname char(20) not null,
    ssex char(2) check(ssex='男' or ssex='女'),
    sage smallint not null check(sage>=0),
    sdept char(20) not null check(sdept='IS'or sdept ='CS'or sdept ='MA'),
    )
      

  4.   

    进群讨论的好些。。速度快些直白些IT进阶者QQ群。。Fighting。75627891。学术交流。。职场征战。。工作感想。。生活闲情。。期待各位的加入助人助己。。其乐融融。。