문제점을 모르겠습니다. 0 1 2,847

by 토리 [MySQL] sql [2016.12.05 19:18:07]


dbdesigner에서 만든 파일을 sql문으로 바꿔서 sqldeveloper에 넣어서 테이블을 만들려하는데 자꾸 에러가나네요

어디가 문제인지 알려주시면 감사하겠습니다.

CREATE TABLE 코너 (
  코너ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  코너이름 INTEGER UNSIGNED NULL,
  PRIMARY KEY(코너ID)
);

CREATE TABLE 홈플러스 (
  홈플러스ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  위치 INTEGER UNSIGNED NULL,
  이름 INTEGER UNSIGNED NULL,
  여는시간 INTEGER UNSIGNED NULL,
  닫는시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(홈플러스ID)
);

CREATE TABLE 결제방식 (
  결제방식ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  종류 INTEGER UNSIGNED NULL,
  PRIMARY KEY(결제방식ID)
);

CREATE TABLE 직원 (
  직원ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  홈플러스_홈플러스ID INTEGER UNSIGNED NOT NULL,
  이름 INTEGER UNSIGNED NULL,
  출근시간 INTEGER UNSIGNED NULL,
  퇴근시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(직원ID),
  INDEX 직원_FKIndex1(홈플러스_홈플러스ID),
  FOREIGN KEY(홈플러스_홈플러스ID)
    REFERENCES 홈플러스(홈플러스ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE 메뉴 (
  메뉴ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  코너_코너ID INTEGER UNSIGNED NOT NULL,
  메뉴명 INTEGER UNSIGNED NULL,
  메뉴가격 INTEGER UNSIGNED NULL,
  PRIMARY KEY(메뉴ID),
  INDEX 메뉴_FKIndex1(코너_코너ID),
  FOREIGN KEY(코너_코너ID)
    REFERENCES 코너(코너ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE 주문 (
  주문ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  메뉴_메뉴ID INTEGER UNSIGNED NOT NULL,
  결제방식_결제방식ID INTEGER UNSIGNED NOT NULL,
  직원_직원ID INTEGER UNSIGNED NOT NULL,
  주문일자 INTEGER UNSIGNED NULL,
  주문량 INTEGER UNSIGNED NULL,
  결제금액 INTEGER UNSIGNED NULL,
  PRIMARY KEY(주문ID),
  INDEX 주문_FKIndex1(직원_직원ID),
  INDEX 주문_FKIndex2(결제방식_결제방식ID),
  INDEX 주문_FKIndex3(메뉴_메뉴ID),
  FOREIGN KEY(직원_직원ID)
    REFERENCES 직원(직원ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(결제방식_결제방식ID)
    REFERENCES 결제방식(결제방식ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(메뉴_메뉴ID)
    REFERENCES 메뉴(메뉴ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE 알람 (
  알람ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  주문_주문ID INTEGER UNSIGNED NOT NULL,
  코너_코너ID INTEGER UNSIGNED NOT NULL,
  등록시간 INTEGER UNSIGNED NULL,
  호출시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(알람ID),
  INDEX 알람_FKIndex2(코너_코너ID),
  INDEX 알람_FKIndex2(주문_주문ID),
  FOREIGN KEY(코너_코너ID)
    REFERENCES 코너(코너ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(주문_주문ID)
    REFERENCES 주문(주문ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

-------------------------------

여기까지가 sql문이고요

밑에는 에러내용입니다.


명령의 1 행에서 시작하는 중 오류 발생 -
CREATE TABLE 코너 (
  코너ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  코너이름 INTEGER UNSIGNED NULL,
  PRIMARY KEY(코너ID)
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 7 행에서 시작하는 중 오류 발생 -
CREATE TABLE 홈플러스 (
  홈플러스ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  위치 INTEGER UNSIGNED NULL,
  이름 INTEGER UNSIGNED NULL,
  여는시간 INTEGER UNSIGNED NULL,
  닫는시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(홈플러스ID)
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 16 행에서 시작하는 중 오류 발생 -
CREATE TABLE 결제방식 (
  결제방식ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  종류 INTEGER UNSIGNED NULL,
  PRIMARY KEY(결제방식ID)
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 22 행에서 시작하는 중 오류 발생 -
CREATE TABLE 직원 (
  직원ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  홈플러스_홈플러스ID INTEGER UNSIGNED NOT NULL,
  이름 INTEGER UNSIGNED NULL,
  출근시간 INTEGER UNSIGNED NULL,
  퇴근시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(직원ID),
  INDEX 직원_FKIndex1(홈플러스_홈플러스ID),
  FOREIGN KEY(홈플러스_홈플러스ID)
    REFERENCES 홈플러스(홈플러스ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 36 행에서 시작하는 중 오류 발생 -
CREATE TABLE 메뉴 (
  메뉴ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  코너_코너ID INTEGER UNSIGNED NOT NULL,
  메뉴명 INTEGER UNSIGNED NULL,
  메뉴가격 INTEGER UNSIGNED NULL,
  PRIMARY KEY(메뉴ID),
  INDEX 메뉴_FKIndex1(코너_코너ID),
  FOREIGN KEY(코너_코너ID)
    REFERENCES 코너(코너ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 49 행에서 시작하는 중 오류 발생 -
CREATE TABLE 주문 (
  주문ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  메뉴_메뉴ID INTEGER UNSIGNED NOT NULL,
  결제방식_결제방식ID INTEGER UNSIGNED NOT NULL,
  직원_직원ID INTEGER UNSIGNED NOT NULL,
  주문일자 INTEGER UNSIGNED NULL,
  주문량 INTEGER UNSIGNED NULL,
  결제금액 INTEGER UNSIGNED NULL,
  PRIMARY KEY(주문ID),
  INDEX 주문_FKIndex1(직원_직원ID),
  INDEX 주문_FKIndex2(결제방식_결제방식ID),
  INDEX 주문_FKIndex3(메뉴_메뉴ID),
  FOREIGN KEY(직원_직원ID)
    REFERENCES 직원(직원ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(결제방식_결제방식ID)
    REFERENCES 결제방식(결제방식ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(메뉴_메뉴ID)
    REFERENCES 메뉴(메뉴ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

명령의 75 행에서 시작하는 중 오류 발생 -
CREATE TABLE 알람 (
  알람ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  주문_주문ID INTEGER UNSIGNED NOT NULL,
  코너_코너ID INTEGER UNSIGNED NOT NULL,
  등록시간 INTEGER UNSIGNED NULL,
  호출시간 INTEGER UNSIGNED NULL,
  PRIMARY KEY(알람ID),
  INDEX 알람_FKIndex2(코너_코너ID),
  INDEX 알람_FKIndex2(주문_주문ID),
  FOREIGN KEY(코너_코너ID)
    REFERENCES 코너(코너ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(주문_주문ID)
    REFERENCES 주문(주문ID)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
오류 보고 -
ORA-00907: 누락된 우괄호
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

 

by 마농 [2016.12.05 23:21:46]
DB 종류가 다른 듯.
오라클 구문이 아닙니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입