我有这个
CREATE TABLE TEST_CAR (
CARID CHAR(36) NOT NULL,
DATE_NEW TIMESTAMP,
DATE_EDIT TIMESTAMP,
USER_NEW VARCHAR(63),
USER_EDIT VARCHAR(63),
MANUFACT VARCHAR(50),
MODEL VARCHAR(50),
MILEAGE INTEGER,
PURCHDATE TIMESTAMP,
BATCH VARCHAR(50),
FUELTYPE INTEGER,
PRIMARY KEY (CARDID));
仍然会返回
错误代码30000,SQL状态42X93:表' TEST_CAR'包含一个 使用列' CARDID'的约束定义这不在表中。 第1行第1列
CREATE TABLE TEST_LIST (
LISTID CHAR (36) NOT NULL,
CAR_ID CHAR (36) NOT NULL,
DRIVER_ID CHAR (36) NOT NULL,
DATE_EDIT TIMESTAMP,
DATE_NEW TIMESTAMP,
USER_EDIT VARCHAR (63),
USER_NEW VARCHAR (63),
F_FROM VARCHAR (50),
T_TO VARCHAR (50),
KM INTEGER,
DESCRIPTION VARCHAR (50),
DATE_FROM TIMESTAMP,
DATE_TO TIMESTAMP,
PRIMARY KEY (ID));
CREATE INDEX ON TEST_LIST (CAR_ID ASC);
错误代码30000,SQL状态42X93:表' TEST_LIST'包含一个 约束定义与列' ID'这不在表中。线 1,第1列错误代码30000,SQL状态42X01:语法错误: 遇到" ON"在第1行第14栏第17行第1栏
答案 0 :(得分:1)
您将CARDID
设为主键,同时将列命名为CARID
。
更改
PRIMARY KEY (CARDID));
到
PRIMARY KEY (CARID));
解决您的第二个问题
您将ID
定义为主键,即使您的表中没有ID