Q&A

  • Access에서 Table Create하면서 오류가 발생합니다.
디비는 MS-ACCESS를 사용합니다.

CREATE TABLE CLIENT (
       CLIENT               INTEGER NOT NULL PRIMARY KEY,
       CLTNAME              CHAR(20) NOT NULL,
       PRESIDENT            CHAR(10) NOT NULL
);

거래처 CLIENT Table는 정상적으로 생성했습니다.

문제는 주문서 ORDERS Table를 생성하는 과정에 오류가 발생합니다.

CREATE TABLE ORDERS (
       CLIENT               INTEGER NOT NULL,
       ORDERNO              CHAR(18) NOT NULL,
       CNT                  DOUBLE,
       UNITPRICE            DOUBLE,
       CONSTRAINT FKOrdersCustId FOREIGN KEY (CLIENT)
         REFERENCES CLIENT ON UPDATE CASCADE ON DELETE CASCADE
);

혹시나 해서 CONSTRAINT를 빼고도 했는 데...마찬가지 오류가 발생합니다.

CREATE TABLE ORDERS (
       CLIENT               INTEGER NOT NULL,
       ORDERNO              CHAR(18) NOT NULL,
       CNT                  DOUBLE,
       UNITPRICE            DOUBLE,
       PRIMARY KEY(CLIENT, ORDERNO),
       FOREIGN KEY (CLIENT) REFERENCES CLIENT(CLIENT) ON UPDATE CASCADE ON DELETE CASCADE
);

MySql에서는 오류없이 생성된 것을 확인 할 수는 있습니다.

Access 에서만 같은 문장인데도 오류가 발생하네요.

물론 Access Table 디자인화면에서 디자인 하면 가능하지만 명령을 날려야 하는 상황이라 난감하네요.

참고로 ON UPDATE CASCADE ON DELETE CASCADE 부분을 빼면 생성됩니다.ㅋㅋㅋ
빠른 답변부탁합니다.

그럼 즐코하세요.
0  COMMENTS