2013-06-03 3 views
3

Я пытаюсь сделать запрос на моей базе данных, я хочу, чтобы переместить все строки, которые имеют eventcodes.PRIORITY = 1 и g052013.WCODE = eventcodes.WCODE, а вы можете увидеть, что я копирую все строки за последний месяц в новый месяц. Ошибка, которую я получаю:
#1136 - Column count doesn't match value count at row 1
и у меня одинаковое количество столбцов в таблицах.
Что я здесь делаю неправильно?
Вот мой запрос:
Mysql Query Issue - Вставить в выберите присоединиться

insert into g062013 
select g052013.pnumber,g052013.id, 
g052013.Ccode, 
g052013.WCODE, 
g052013.ndate, 
g052013.TIMECALL, 
g052013.EventHandling, 
g052013.Endtimecare, 
g052013.User, 
g052013.TIMEARRIAVAL, 
g052013.FREEDATA, 
g052013.sendtime from 
g052013 RIGHT JOIN eventcodes ON g052013.WCODE=eventcodes.WCODE AND eventcodes.PRIORITY='1' 
WHERE gyoman052013.EventHandling!=2 
+0

Ошибка сообщает вам, что количество столбцов не соответствует полям вставки, можете ли вы показать схему таблицы? – Fabio

ответ

3

При использовании неявного синтаксиса INSERT заявления, в котором вы не указали имена столбцов, то число значений должно совпадать с числом столбцов в таблице иначе мудры вас будет получать сообщение об ошибке

#1136 - Column count doesn't match value count at row 1 

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

INSERT INTO tableName(col1, col2, col3) 
SELECT val1, val2, val3 
FROM tableName 
+1

Спасибо, я сделал это сначала, и он не работал, после чего я удаляю «(« »)« после SELECT и его работу. –

+0

приветствуется ':)' –

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