2015-06-23 23 views
-2

我试图在数据库中添加此行匹配的值数,但我的问题: Error 1136: Column doesn't match value count at row 1错误1136:列不在行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', '[email protected]'); 

问题是什么?

+0

错误信息非常清楚。你有更多的值比列。最后一个值(电子邮件地址)是错误的。 –

+0

11个字段,12个值,所以...不行... –

+0

你有11个列,你插入12个值。 –

回答

0

删除'[email protected]'

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'); 
+0

@HaveNoDisplayName其中man 11个列和11个值? 12个值在哪里? –

+0

@downvoter为什么downvote请解释 –

+0

坦克,我没有添加电子邮件列的表定义! –

1

您正在尝试插入多个值...有11列,其中与您试图插入值12列。

  1. 删除多余的值插入查询或
  2. 添加遗漏字段的表。
相关问题