2014-10-24 7 views
-2

Использование HeidiSQL. Пытается засеять БД новыми тестовыми данными. Продолжайте получать Error: Column count doesn't match value count at row 1. «Тест» - это совершенно новая таблица, содержащая только «auto_increment« id »col и столбец« person_id ». Это действительно не могло быть проще, но ...Вставка нескольких значений в один столбец MySQL

insert into test (person_id) values ('1', '1', '1', '1', '1', '2', '2', '2', '2', 
'2', '2', '3', '3', '3', '3', '3', '3', '4', '4', '4', '4', '4', '4', etc 26) 

Был раньше поврежден DB. Это возможно или я просто ослеп?

+2

Если вы пытаетесь вставить несколько строк, поместите круглые скобки вокруг каждой строки: 'insert into test (person_id) значения ('1'), ('1'), ('1'),) и т. д. –

+0

Ed спасибо огромное, не думаю, что я когда-либо знал это. Я работал отлично Спасибо, что потратил час :-( – BeNice

ответ

1

расширенный синтаксис вставки:

INSERT INTO table (fields) VALUES (values1), (values2), (values3), etc... 
            ^--record #1   ^--record #3 
               ^--record #2 

Вы пытаетесь вставить одну-единственную запись, с помощью несколько мильона поле в нем. Обратите внимание на формат (),(),() ...

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