对course表的check约束设置不起,怎么办啊!哪里出错了,请各位帮帮忙!!

时间:2022-09-05 21:00:36
sp_helpconstraint course


FOREIGN KEY c_cno No Action No Action Enabled Is_For_Replication cno
            REFERENCES jxgl.dbo.course (cno)
PRIMARY KEY (clustered) PK__course__1ED998B2 (n/a) (n/a) (n/a) (n/a) cno


alter table course
add  CHECK (cediet like '[1-4]')


服务器: 消息 547,级别 16,状态 1,行 1
ALTER TABLE 语句与 COLUMN CHECK 约束 'CK__course__cediet__35BCFE0A' 冲突。该冲突发生于数据库 'jxgl',表 'course', column 'cediet'。


这是我的运行语言及结果,请各位帮忙看看哈!

8 个解决方案

#1


不是说了跟cediet字段约束 有冲突?

#2


原来已经有一个约束了,TRY:

alter table course drop constraint CK__course__cediet__35BCFE0A
go

alter table course
add CHECK (cediet like '[1-4]')
go

#3


学习~~~~~~~~~~~~

#4


看看你的cediet字段 是否存在 不符合你约束的值 

#5


没有看出来有约束

原来已经有一个约束了,TRY:

SQL code

alter table course drop constraint CK__course__cediet__35BCFE0A
go

alter table course
add CHECK (cediet like '[1-4]')
go

alter table course drop constraint CK__course__cediet__35BCFE0A
这一句执行不了。


select * from course执行结果
c01  数据结构 3.0
c03  dddd 3.0
c04  操作系统 5.0

sp_help course的结果如下:

course dbo user table 2008-10-13 20:17:26.450

cno char no 4             no no no Chinese_PRC_CI_AS
cname varchar no 20             yes no no Chinese_PRC_CI_AS
cediet numeric no 5 3     1     yes (n/a) (n/a) NULL

No identity column defined. NULL NULL NULL

No rowguidcol column defined.

PRIMARY

cou_cna nonclustered, unique located on PRIMARY cname
PK__course__1ED998B2 clustered, unique, primary key located on PRIMARY cno


有人能看懂吗,帮忙指点一下,在这里深表感谢!!



#6


[sql]学习[/sql]

#7




sp_helpconstraint 表名

执行一下,贴上结果

#8


object name
course

constraint_type
PRIMARY KEY (clustered) PK__course__1ED998B2 (n/a) (n/a) (n/a) (n/a) cno


jxgl.dbo.sc: FK__sc__cno__21B6055D

#1


不是说了跟cediet字段约束 有冲突?

#2


原来已经有一个约束了,TRY:

alter table course drop constraint CK__course__cediet__35BCFE0A
go

alter table course
add CHECK (cediet like '[1-4]')
go

#3


学习~~~~~~~~~~~~

#4


看看你的cediet字段 是否存在 不符合你约束的值 

#5


没有看出来有约束

原来已经有一个约束了,TRY:

SQL code

alter table course drop constraint CK__course__cediet__35BCFE0A
go

alter table course
add CHECK (cediet like '[1-4]')
go

alter table course drop constraint CK__course__cediet__35BCFE0A
这一句执行不了。


select * from course执行结果
c01  数据结构 3.0
c03  dddd 3.0
c04  操作系统 5.0

sp_help course的结果如下:

course dbo user table 2008-10-13 20:17:26.450

cno char no 4             no no no Chinese_PRC_CI_AS
cname varchar no 20             yes no no Chinese_PRC_CI_AS
cediet numeric no 5 3     1     yes (n/a) (n/a) NULL

No identity column defined. NULL NULL NULL

No rowguidcol column defined.

PRIMARY

cou_cna nonclustered, unique located on PRIMARY cname
PK__course__1ED998B2 clustered, unique, primary key located on PRIMARY cno


有人能看懂吗,帮忙指点一下,在这里深表感谢!!



#6


[sql]学习[/sql]

#7




sp_helpconstraint 表名

执行一下,贴上结果

#8


object name
course

constraint_type
PRIMARY KEY (clustered) PK__course__1ED998B2 (n/a) (n/a) (n/a) (n/a) cno


jxgl.dbo.sc: FK__sc__cno__21B6055D