Пакетная вставка данных таблицы базы данных с использованием MySQL - PullRequest
0 голосов
/ 21 января 2012

Я загружаю несколько записей в таблицу в нашей базе данных, используя MySQL. Однако следующая команда не работает и выдает эту ошибку « # 1136 - счетчик столбцов не совпадает со счетчиком значений в строке 1 » ..., что нечетно, поскольку есть 4 столбца, как указано ниже:

(я только что включил два результата в качестве примера данных)

INSERT INTO state (state_id,country_id,state_name,active) VALUES (152,153),(5),(Test1,Test2),(1)

Это должно сформировать несколько строк и в конечном итоге выглядеть следующим образом:

state_id | country_id | имя_состояния | активный 152 5 Тест 1 1 153 5 Тест 2 1

(это похоже на таблицу в редактировании ... но здесь не отображается, извините!)

Ответы [ 3 ]

1 голос
/ 21 января 2012

Чтобы вставить несколько строк, необходимо указать правильное количество значений для каждой строки.

Синтаксис таков, что вы указываете одну строку за другой, а не столбцы:

INSERT INTO state 
(state_id,country_id,state_name,active) 
VALUES 
(152,5,'Test1',1), 
(153,5,'Test2',1);
1 голос
/ 21 января 2012

После VALUES вы также должны поместить группы из 4 значений, если вы определили 4 столбца.

0 голосов
/ 21 января 2012

Попробуйте это:

INSERT INTO state (state_id,country_id,state_name,active) VALUES ('(152,153)','(5)','(Test1,Test2)','(1)')
...