erwin으로 mysql 질의문 작성중 오류 발생 0 1 610

by 천국황제 [MySQL] [2020.05.31 20:37:57]



안녕하세요. CA erwin으로 forward engineer 해서 schema generation했는데 오류가 발생했는데 왜 이러는지 모르겠어서 질문드립니다.

강의(왼쪽) 그대로 따라했는데 제가 한거에선(오른쪽)안돼서요 ㅠㅠ 맨 마지막 3개만 실행 실패했다고 뜨네요.

CREATE TABLE NewBook
(
   bookid               INTEGER NOT NULL,
   bookname             VARCHAR(20) NULL,
   price                INTEGER NULL,
   pubname              VARCHAR(20) NOT NULL
);



ALTER TABLE NewBook
ADD PRIMARY KEY (bookid);



CREATE TABLE NewCustomer
(
   custid               INTEGER NOT NULL,
   name                 VARCHAR(20) NULL,
   address              VARCHAR(40) NULL,
   phone                VARCHAR(20) NULL
);



ALTER TABLE NewCustomer
ADD PRIMARY KEY (custid);



CREATE TABLE NewOrder
(
   orderdate            DATE NULL,
   saleprice            INTEGER NULL,
   bookid               INTEGER NOT NULL,
   custid               INTEGER NOT NULL,
   orderid              INTEGER NOT NULL
);



ALTER TABLE NewOrder
ADD PRIMARY KEY (orderid);



CREATE TABLE NewPublisher
(
   pubname              VARCHAR(20) NOT NULL,
   stname               VARCHAR(20) NULL,
   officephone          VARCHAR(20) NULL
);



ALTER TABLE NewPublisher
ADD PRIMARY KEY (pubname);



ALTER TABLE NewBook
ADD (pubname) REFERENCES NewPublisher (pubname);



ALTER TABLE NewOrder
ADD (bookid) REFERENCES NewBook (bookid);



ALTER TABLE NewOrder
ADD (custid) REFERENCES NewCustomer (custid);

 

그대로 따라했는데 강의에선 되고, 제 꺼에서는 안되는 이유가 뭘까요 ㅠㅠ

by pajama [2020.06.01 10:54:03]

구문이 잘못 된것 같은데요. erwin에서 왜 그렇게 문장이 만들어지는지는 모르겠지만..

아래처럼 되어야 하는데.. 뭔가 옵션이 있어서 FOREIGN KEY를 생략할 수 있는건지...

ALTER TABLE NewBook
ADD FOREIGN KEY (pubname) REFERENCES NewPublisher (pubname);

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입