SQL - 列计数与第1行的值计数不匹配

Ano*_*ous 3 mysql count

我想把它放到数据库中.所有行都是正确的.每行也是字符串/文本,"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');
Run Code Online (Sandbox Code Playgroud)

Rap*_*aus 8

井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');
Run Code Online (Sandbox Code Playgroud)

编辑:实际上只是在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');
Run Code Online (Sandbox Code Playgroud)


小智 5

我还发现,如果你要插入的表上有一个触发器,并且该触发器有另一个带有不匹配的列和值的insert语句,它将抛出该错误"列计数与行的值计数不匹配" .