2017-12-08 13 views
3

이 부분에서 괄호 오류가 발생하는 이유를 알아야합니다. PRIMARY KEY (COD_CIUDAD) 구문을 사용하여ORA-00907 : 오른쪽 괄호가 누락되었습니다. SQL Developer

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD), 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
NOMBRE_REGION VARCHAR(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL 
); 
+1

마지막 편집을 롤백하고 원래 질문을 복원했습니다. 대답이 있으면 질문을 다른 것으로 변경하지 마십시오. –

답변

5

당신은 인라인 제약 조건을 사용하고는 PRIMARY KEY 자동으로 열이 선언되기 말합니다. 따라서 (COD_CIUDAD)은 허용되지 않습니다.

CREATE TABLE CIUDAD (
    COD_CIUDAD NUMBER(3) CONSTRAINT CIUDAD_PK PRIMARY KEY, 
    NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
    NOMBRE_REGION VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL 
); 

내가 VARCHAR2()NOMBRE_REGION의 유형을 변경 :

이 시도해보십시오.

+0

좋은 대답, 나는 upvoted하지만 'NOMBRE_REGION'의 유형은 이미'VARCHAR2', 그렇지 않습니까? –

+0

@Derezed이 답변이 이슈를 해결 한 경우 수락해야합니다. 투표 화살표 아래의 마크를 클릭하십시오. 그리고 더 많은 것을 배우기 위해 [투어 페이지] (https://www.stackoverflow.com/tour)를 방문하는 것이 좋습니다 – Hadi

+0

다른 문제가 있습니다 – Derezed

1

후 제약 조건은 열에서 별도로 정의하거나 제거해야 (COD_CIUDAD)

다음과 같은 쿼리를 사용해야합니다 또한

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) , 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOMBRE NOT NULL, 
NOMBRE_REGION VARCHAR(20) CONSTRAINT NOTNULL_NOMBRE_REGION NOT NULL, 
CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD) 
); 

당신이 NOT NULL 명명 무시할 수를 제약 조건 :

CREATE TABLE CIUDAD(
COD_CIUDAD NUMBER(3) , 
NOMBRE VARCHAR2(20) NOT NULL, 
NOMBRE_REGION VARCHAR(20) NOT NULL, 
CONSTRAINT CIUDAD_PK PRIMARY KEY (COD_CIUDAD) 
); 

참고 :

+1

다른 문제가 있습니다 (코드를 업데이트했습니다) – Derezed

+0

@Derezed 나는이 문제와 관련된 질문에 대답을 게시했습니다. 그리고 귀하의 회신을 기다리고 있습니다 – Hadi