刚刚学习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);
任何帮助都会受到赞赏,我不确定我做错了什么
答案 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')
确保使用正确的文字分隔符'
。