为什么我不能在H2数据库中创建表?

时间:2017-02-03 14:17:46

标签: database h2

我最近开始使用H2数据库,我必须创建一个带有外键的表,该外键指向不同表中的主键。但是,我收到一个错误:

SYNTAX_ERROR_2 = 42001

第一个表的代码是:

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

我遇到问题的表的代码是:

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

1 个答案:

答案 0 :(得分:0)

尝试更改表格并稍后创建约束。

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