Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 为什么我能';在我的H2数据库中不创建表吗?_Database_H2 - Fatal编程技术网

Database 为什么我能';在我的H2数据库中不创建表吗?

Database 为什么我能';在我的H2数据库中不创建表吗?,database,h2,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

我最近开始使用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);
)
我遇到问题的表的代码是:

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);
)

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

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

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

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

可能是
COLOR VARCHAR(10)旁边的分号应该是逗号吗?不是那样的。我试过了,但仍然不起作用。可能是
COLOR VARCHAR(10)旁边的分号应该是逗号吗?不是那样的。我试过了,但仍然不起作用。@cskarche96不客气,如果起作用,请检查回答按钮。所以其他人也知道。@cskarche96不客气,如果它有效,请检查回答按钮。所以其他人也知道。