2014-08-31 2 views
0

Я получаю ошибку mysql при запуске инструкции insert. Ошибка:Ошибка инструкции вставки MYsql

# 1136 - Количество столбцов не совпадает с количеством значений в строке 1. вставка имеет 5 значений, НО комментарий идентификатор установлен на AUTO INC

вставки заявление выглядит как это:

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', '[email protected]', '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)  

Может кто-нибудь Помогите? большое спасибо за ваши усилия

+1

Вы пропускаете запятую в предложении значения. – thebjorn

ответ

2

Вы ошибаетесь. Вы забыли установить запятую между всеми значениями. Изменить вы запрашиваете из:

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', '[email protected]', 'testh' 'unapprove') 

в

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES ('78', 'm man', '[email protected]', 'testh', 'unapprove') 
1

Вы должны добавить запятую после 'testh', поскольку это значение COMMENT_TEXT поля.

insert INTO comments (post_id, comment_name, comment_email, comment_text, status) VALUES 
        ('78', 'm man', '[email protected]', 'testh', 'unapprove') 
0

Вы должны изменить свой запрос на этот

insert INTO comments VALUES (NULL, '78', 'm man', '[email protected]', 'testh', 'unapprove')

Смежные вопросы