
建表了没有,
如果没建表了就直接在建表的时候列名后加check(列名 in(0,1,2))就好了
如果已经建表了就用alter语句吧
alter table 表名 with nockeck
add constraint 列名_check check(列名 in(0,1,2))
去掉约束首先应该知道约束名。Alter table Course
drop constraint check 没有指出约束的名称,所以会报错。
>
数据库使用enum改成check约束的方法:在应用程序里面对数据进行检查再插入,设置check约束的字段范围小,并且比较容易列举全部的值,可以将该字段的类型设置为enum类型或set类型。设置check约束的字段范围大,且列举全部值比较困难,使用触发器来代替约束实现数据的有效性。
举个例子
create
table
test
(pwd
int
not
null);
alter
table
test
add
constraint
test_pwd_ck
check((len)pwd>6
and
(len)pwd<12);
差不多就这样吧
,不同数据库有点细微的差别
,仅供参考。
最好不要用text类型,如果在创建时加的话create table abc(gender char(2) check(gender in ('男','女')))
已存在的表加的话:alter table abc add constraint CK_约束名 check(gender in ('男','女'))
1~1000首先字段类型应该是int型,check(login_rum>0 and login_rum<=1000)
数据完整性约束。
约束是表级的强制规定,有以下五中:notnull,unique,primarykey,foreignkey,check。
check(校验)约束,用来检查字段值所允许的范围。DBMS每当执行delete,insert或update语句时,都对这个约束过滤。如果为true,则执行。否则,取消执行并提示错误。
扩展资料
完整性约束条件的作用对象:
1、列级约束(针对字段,key)
主要针对列的类型,取值范围,精度等约束。
(1)对空值的约束。规定某个字段是否为空。
(2)对取值范围的约束。例如,学生成绩的字段规定为0-100。
(3)数据类型的约束。包括数据类型,长度,精度等。例如常用的定长varchar。
(4)数据格式的约束。例如,学生表中的学号stu_no字段,认为规定前四位为入学年份,后面是院系的编号等。
2、元组(或称作row,一条数据)约束
元组中字段之间的约束。例如,一个活动的开始时间必须早于它的结束时间。
3、表级约束(外键)
指多个元组之间,关系之间的联系的约束。例如,学生成绩表中的stu_no字段,实际取值源于学生表中的stu_no字段以上是一些约束的概念。
以上就是关于sql数据库check约束只允许0和1语句怎么写全部的内容,包括:sql数据库check约束只允许0和1语句怎么写、数据库修改check约束问题、数据库如何把enum改为check约束等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)