【问题标题】:SQL Insert Query, Column count doesnt match value countSQL 插入查询,列计数与值计数不匹配
【发布时间】: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() 不是数据类型的最佳选择。

标签: mysql sql database


【解决方案1】:

您错过了Car_price 值。

我已输入 2000000 供您参考:

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,
2000000,'Sedan','White','Base','None');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多