Mysql SQL—列计数不为';不匹配第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'

我正试着把这个输入数据库。所有行都是正确的。每行也是字符串/文本,但“Id”是一个自动递增的Int值

但是,我遇到了一个意外错误,即列计数与第1行的值计数不匹配。这个查询有什么问题

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);