错误代码30000 sql

时间:2017-12-15 08:57:54

标签: mysql sql

我有这个

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栏

1 个答案:

答案 0 :(得分:1)

您将CARDID设为主键,同时将列命名为CARID

更改

PRIMARY KEY (CARDID)); 

PRIMARY KEY (CARID));

解决您的第二个问题

您将ID定义为主键,即使您的表中没有ID