我尝试添加一个约束,但这给了我错误
ORA-00907:缺少右括号
可能是什么问题?
CREATE TABLE "BDCOMEARE"."PILOTE" (
"matrPlt" INTEGER NOT NULL ,
"nomPlt" VARCHAR2(50) ,
"prenomPlt" VARCHAR2(50) ,
"gradePlt" VARCHAR2(100) ,
"adressePlt" VARCHAR2(100) ,
"salairePlt" NUMBER(10,2) ,
"dateEmbauche" DATE ,
PRIMARY KEY ("matrPlt")
)
ALTER TABLE PILOTE ADD CONSTRAINT check_gradePlt
CHECK (gradePlt IN 'commandantBord', 'assistantBord','officier');
答案 0 :(得分:4)
只需在IN子句后添加括号
CONSTRAINT check_gradePlt CHECK (
gradePlt IN ('commandantBord', 'assistantBord', 'officier')
);