Mysql SQL—列计数不为';不匹配第1行的值计数
我正试着把这个输入数据库。所有行都是正确的。每行也是字符串/文本,但“Id”是一个自动递增的Int值 但是,我遇到了一个意外错误,即列计数与第1行的值计数不匹配。这个查询有什么问题Mysql SQL—列计数不为';不匹配第1行的值计数,mysql,count,Mysql,Count,我正试着把这个输入数据库。所有行都是正确的。每行也是字符串/文本,但“Id”是一个自动递增的Int值 但是,我遇到了一个意外错误,即列计数与第1行的值计数不匹配。这个查询有什么问题 INSERT INTO `world2_main`.`Messages` ( `Id` , `ToId` , `FromId` , `Subject` , `Message` , `Read` , `Original Sender` , `Date` ) VALUES ( NULL, '3611', '156'
INSERT INTO `world2_main`.`Messages` (
`Id` ,
`ToId` ,
`FromId` ,
`Subject` ,
`Message` ,
`Read` ,
`Original Sender` ,
`Date`
)
VALUES (
NULL, '3611', '156', 'You are so...', 'Cool.', '0', '3611' '1338590308');
well Id是一个自动递增的int值,您在其中输入一个null 照办
INSERT INTO `world2_main`.`Messages` (
`ToId` ,
`FromId` ,
`Subject` ,
`Message` ,
`Read` ,
`Original Sender` ,
`Date`
)
VALUES ( '3611', '156', 'You are so...', 'Cool.', '0', '3611' '1338590308');
编辑:事实上,这只是3611之后缺少的一个逗号。但避免插入id仍然是好的
INSERT INTO `world2_main`.`Messages` (
`ToId` ,
`FromId` ,
`Subject` ,
`Message` ,
`Read` ,
`Original Sender` ,
`Date`
)
VALUES ( '3611', '156', 'You are so...', 'Cool.', '0', '3611', '1338590308');
我还发现,如果要插入的表上有一个触发器,并且该触发器有另一个insert语句,其中的列和值不匹配,那么它将抛出错误“Column count NOT match value count at row” 您可能定义了不同数量的参数,并且可能正在传递不同数量的参数 你可能有:
INSERT INTO `buyers`(`key1`, `key2` )
VALUES (value1,value2,value3 );
或INSERT INTO中的参数数大于值中的参数数请记住三件事:
insert into agent(eid, ename, email, phone, score) values
-> (1, 'a', 'a', 5, 3),
-> (2, 'b', 'b', 5, 3);
感谢仍然存在“第1行的列计数与值计数不匹配”的错误,感谢您看到这一点。我花了好几天时间才接近的小错误,哈哈。我几分钟前才看到这个错误。谢谢你,伙计。这是我的问题,参数的数量必须匹配
insert into agent(eid, ename, email, phone, score) values
-> (1, 'a', 'a', 5, 3),
-> (2, 'b', 'b', 5, 3);