简体   繁体   English

MYsql插入语句错误

[英]MYsql insert statement error

I'm getting a mysql error when running an insert statement. 运行插入语句时出现mysql错误。 The error is: 错误是:

#1136 - Column count doesn't match value count at row 1. The insert has 5 values, BUT the comment id is set to AUTO INC #1136-列数与第1行的值数不匹配。插入内容有5个值,但注释ID设置为AUTO INC

The insert statement looks like this: 插入语句如下所示:

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

The table looks like this 桌子看起来像这样

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)

Can anyone help? 有人可以帮忙吗? many thanks for your efforts 非常感谢您的努力

You have make a mistake. 你错了。 You forget to set the comma between all values. 您忘记在所有值之间设置逗号。 Change you query from: 将查询从以下位置更改:

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

to

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

You should add comma after 'testh' since it it a value for comment_text field. 您应该在'testh'之后添加逗号,因为它是comment_text字段的值。

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

您必须将查询修改为此

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM