ORA-00907:缺少右括号,可能是什么问题?

时间:2018-12-23 11:24:25

标签: sql oracle oracle11g

我尝试添加一个约束,但这给了我错误

  

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');

1 个答案:

答案 0 :(得分:4)

只需在IN子句后添加括号

CONSTRAINT check_gradePlt CHECK (
  gradePlt IN ('commandantBord', 'assistantBord', 'officier')
);