SQL错误:Insert语句与CHECK约束冲突

时间:2018-06-06 02:47:18

标签: sql sql-server

刚刚学习SQL语言。尝试将数据插入表中但仍然出现以下错误:

  

" INSERT语句与CHECK约束冲突   " JOB_JOBCODE&#34 ;.冲突发生在数据库" qwerty",table中   " dbo.Job",专栏' jobCode'。"

代码:

这是我创造的表,没有什么花哨的

CREATE TABLE Job(
jobCode char(4),
jobdesc varchar(50),
--ADD CONSTRAINT PK JPB CODE
CONSTRAINT PK_JobCode PRIMARY KEY(jobCode) ,
CONSTRAINT JOB_JOBCODE CHECK (jobCode in ('CAST’, ‘ENGI’, ‘INSP’, ‘PMGR')) );

这是我插入的数据

INSERT INTO Job VALUES ('CAST', 'Cast Member); 

任何帮助都会受到赞赏,我不确定我做错了什么

2 个答案:

答案 0 :(得分:0)

使用此查询将值插入作业

INSERT INTO Job VALUES ('CAST', 'Cast Member'); 

答案 1 :(得分:0)

运行此命令以修复检查文字错误:

ALTER TABLE Job DROP JOB_JOBCODE

ALTER TABLE Job ADD CONSTRAINT JOB_JOBCODE CHECK (jobCode IN ('CAST', 'ENGI', 'INSP', 'PMGR'))

然后使用insert的显式列形式:

INSERT INTO Job (jobCode, jobdesc)
VALUES ('CAST', 'Cast Member')

确保使用正确的文字分隔符'