【发布时间】: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是一个单一的字符串。注意引号。