【发布时间】:2020-07-25 05:57:24
【问题描述】:
我正在使用 mysql 创建一个数据库,并尝试将值插入其中,但它不起作用。谁能告诉我我的方式的错误,这可能是我正在犯的一个非常小的常见错误。
create table cars (
Car_VIN CHAR(17),
Car_model CHAR(20),
Car_year int,
Car_make char(20),
Current_Mileage int,
Car_price int,
Car_bodytype char(20),
Car_color char(20),
Car_trim char(20),
Car_additionaloptions char(200),
primary key (Car_VIN));
insert into cars values ('JF1SF65611H734114','Model 3',2020,'Tesla',37990,'Sedan','White','Base','None');
错误:ERROR 1136 (21S01):列计数与第 1 行的值计数不匹配
【问题讨论】:
-
错误信息似乎不言自明。此外,虽然内存很便宜,但这些 CHAR 将从 VARCHAR 中受益
-
你错过了为一列赋值,你的表有 10 列,而你给出的值只有 9
-
始终 列出您尝试插入的列。
char()不是数据类型的最佳选择。