运行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)
有人可以帮忙吗?非常感谢您的努力
答案 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')