MYsql插入语句错误

时间:2014-08-31 09:51:05

标签: php mysql insert

运行insert语句时出现mysql错误。错误是:

  

#1136 - 列数与第1行的值计数不匹配。插入有5个值,但注释ID设置为AUTO INC

insert语句如下所示:

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', 'mon@mon.com', 'testh' 'unapprove')

表格如下所示

1) comment_id       int(10)     AUTO_INCREMENT  
2) post_id          int(10)                 
3) comment_name     varchar(100)
4) comment_email    varchar(100)  
5) comment_text     (text)  
6) status           (text)      

有人可以帮忙吗?非常感谢您的努力

3 个答案:

答案 0 :(得分:2)

你犯了一个错误。您忘记在所有值之间设置逗号。更改您的查询:

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', 'mon@mon.com', 'testh' 'unapprove')

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', 'mon@mon.com', 'testh', 'unapprove')

答案 1 :(得分:1)

你应该在'testh'之后添加逗号,因为它是comment_text字段的值。

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES 
                     ('78', 'm man', 'mon@mon.com', 'testh', 'unapprove')

答案 2 :(得分:0)

您必须将查询修改为此

insert INTO comments VALUES (NULL, '78', 'm man', 'mon@mon.com', 'testh',  'unapprove')