2016-10-24 2 views
-2

Я пытаюсь вставить в таблицу. Моя таблица имеет идентификатор (PK), столбец1, столбец2, столбец 3, столбец4.Вставляет MySQL, когда количество столбцов не соответствует

Столбцы 3 и 4 являются соединениями и представлены в таблице2.

My SQL выглядит следующим образом

INSERT INTO table3 (SELECT column1 , column2, column3, column4 FROM `table1` LEFT JOIN table2 ON table2.id = table1.id) 

, но я получаю следующее сообщение об ошибке

1136 - Количество столбцов не совпадает с количеством значений в строке 1

Я могу видеть это, потому что У меня нет идентификатора в моем выборе. Я не уверен, как я должен это делать, поскольку я хочу, чтобы идентификатор (pk) был сгенерирован автоматически.

Может кто-то пожалуйста, указать на то, что я делаю неправильно

+0

http://stackoverflow.com/questions/20683732/mysql- column-count-doesnt-match-value-count-at-row-1 –

+0

(выберите 0, column1, column2, .... –

ответ

1

Я не уверен, но вы должны попытаться запросить как это

INSERT INTO table3(column1,column2,column3,column4) SELECT column1 , column2, column3, column4 FROM `table1` LEFT JOIN table2 ON table2.id = table1.id 
+0

Работает отлично! Спасибо – Clint

+0

Вы можете поблагодарить меня, приняв мой ответ @Clint –

+0

В нем говорится, что 7 минут, пока я не смогу. Как только я смогу принять ваш ответ, я – Clint