【问题标题】:Error 1136: Column doesn't match value count at row 1错误 1136:列与第 1 行的值计数不匹配
【发布时间】:2015-06-23 15:24:40
【问题描述】:

我试图在数据库中添加这一行,但我遇到了问题: Error 1136: Column doesn't match value count at row 1

表格是:

   Table: client
Columns:
CFCL varchar(16) PK 
CognomeCL varchar(30) 
NomeCL varchar(30) 
SessoCL varchar(1) 
ComuneNascitaCL varchar(20) 
DataNCL date 
IndirizzoCL varchar(30) 
TelefonoCL varchar(20) 
CittadinanzaCL varchar(30) 
PatenteCL varchar(10) 
DataSCL date

这是我提出的查询:

INSERT INTO cliente (CFCL, CognomeCL, NomeCL , SessoCL , ComuneNascitaCL, 
                     DataNCL, IndirizzoCL, TelefonoCL, CittadinanzaCL, PatenteCL, DataSCL) 
VALUES('MNA12OSQWDEWEWO8', 'Cognome', 'nome', 'F', 'Abbasanta', '1995-07-07', 'via pisa, 
        21', '0803597845', 'italiana', 'ba1234567q', '2020-07-07', 'mail@gmail.com');

有什么问题?

【问题讨论】:

  • 错误信息很清楚。你有比列更多的值。最后一个值(电子邮件地址)是错误的。
  • 11 个字段,12 个值,所以...不,废话...
  • 你有 11 列,你正在插入 12 个值。
  • 您指定了 11 个列名,但您提供的值为 12
  • 不,它是 12 个值。 via pisa, 21 是一个单一的字符串。注意引号。

标签: java mysql sql


【解决方案1】:

您正在尝试插入更多值...当您尝试将值插入 12 列时,有 11 列。

  1. 删除插入查询中的额外值或
  2. 将遗漏的字段添加到表格中。

【讨论】:

    【解决方案2】:

    删除'mail@gmail.com'

    INSERT INTO cliente (CFCL, CognomeCL, NomeCL , SessoCL , ComuneNascitaCL, 
    DataNCL, IndirizzoCL, TelefonoCL, CittadinanzaCL, PatenteCL, DataSCL) 
    VALUES
    ('MNA12OSQWDEWEWO8', 'Cognome', 'nome', 'F', 'Abbasanta', '1995-07-07',
     'via pisa, 21', '0803597845', 'italiana', 'ba1234567q', '2020-07-07');
    

    【讨论】:

    • @HaveNoDisplayName 哪里有 11 个列和 11 个值? 12 个值在哪里?
    • 坦克,我还没有在表格定义中添加电子邮件列!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多