繁体   English   中英

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

[英]SQL Error: The Insert statement conflicted with the CHECK constraint

只是学习SQL语言。 尝试将数据插入表中,但不断出现以下错误:

“ INSERT语句与CHECK约束“ JOB_JOBCODE”发生冲突。该冲突发生在数据库“ qwerty”的表“ 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); 

任何帮助将不胜感激,我不确定我在做什么错

使用此查询将值插入作业

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

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

ALTER TABLE Job DROP JOB_JOBCODE

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

然后使用插入的显式列形式:

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

确保使用正确的文字定界符'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM