공부/개발일지

[Refactoring -5]

Neulbo 2022. 6. 22. 18:55

저번 주엔 데이터타입 생각해오기,  패키지 구조 생각해오기였다.

 

그러고 테이블 수정(삭제)은 기존의 프로젝트가 망가질까 시도하지 않았고

 

테이블 생성해야 하는 것만 Oracle을 이용해서 추가하였다.

 

이전 테이블들
추가된 테이블들

MEMBER 테이블을 대신할 ACCOUNT 테이블을 생성하였고

AUCTION, BID, GROUPITEM, GROUPRESERVE,HT_ITEM,ITEM, SUCBID 를 대신할

ITEM테이블, ITEM_OFFER 테이블을 생성하였다.

리뷰를 작성할 REVIEW 테이블 또한 생성하였다.

 


ORACLE SQL 하면서 알게된 부분.


오류 코드: ORA-00906
설명: 누락된 좌괄호

 

첫째 줄에서 '누락된 좌괄호' 라는 에러로 계속 오류를 내보냈었다.

좌괄호 우괄호가 정확히 써있는데 왜이러는 것이냐!!!!

하면서 승을 냈었는데

 

원인은 VARCHAR2 선언에 DEFAULT 값이 되는줄 알았다.

EX)

[틀린 코드]

create table review (
    idx NUMBER primary key,
    order_idx NUMBER,
    account_idx NUMBER,
    content varchar2 not null,
    score NUMBER not null
);

 

[고친 코드]

create table review (
    idx NUMBER primary key,
    order_idx NUMBER,
    account_idx NUMBER,
    content varchar2(4000) not null,
    score NUMBER not null
);

 

크기를 선언해 주니 테이블이 생성되었다.