Database 为什么我能';在我的H2数据库中不创建表吗?
我最近开始使用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
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不客气,如果它有效,请检查回答按钮。所以其他人也知道。