2017-02-03 3 views
1

최근에 나는 H2 데이터베이스로 작업하기 시작했고 다른 테이블의 기본 키를 가리키는 외래 키가있는 테이블을 만들어야했습니다.H2 데이터베이스에서 테이블을 만들 수없는 이유는 무엇입니까?

CREATE TABLE CAR 
(
CAR_ID IDENTITY PRIMARY KEY, 
MODEL_ID FOREIGN KEY REFERENCES CARMODEL(MODEL_ID), 
YEAR INT, 
COLOR VARCHAR(10); 
) 
:

CREATE TABLE CARMODEL 
(
MODEL_ID IDENTITY PRIMARY KEY, 
MAKE VARCHAR(20), 
MODEL VARCHAR(20), 
) 

그리고 내가 함께 문제가 있습니다 테이블의 코드는 이것이다 :

SYNTAX_ERROR_2 = 42001 

첫 번째 테이블의 코드는 이것이다 : 그러나, 나는 오류가 발생

+0

'COLOR VARCHAR (10);'옆에있는 세미콜론은 쉼표 여야합니까? –

+0

그게 아니야. 나는 그것을 시도하고 여전히 작동하지 않습니다. – cskarche96

답변

0

시도 테이블을 변경하고 나중에 제약 조건을 만듭니다.

ALTER TABLE CAR 
    ADD FOREIGN KEY (MODEL_ID) 
    REFERENCES CARMODEL(MODEL_ID); 
+0

@ cskarche96 괜찮 았으면 대답 버튼을 확인하십시오. 그래서 다른 사람들도 알고 있습니다. –