Ответ 1
Ваш запрос должен выглядеть следующим образом:
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;
ОБНОВЛЕНИЕ
Поскольку этот ответ получает больше внимания, чем я ожидал, я должен расширить этот ответ. Прежде всего, это может быть не очевидно из самого ответа, но столбцы не должны иметь одно и то же имя. Таким образом, следующее будет работать также (при условии, что столбцы существуют в соответствующих таблицах):
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT SomeOtherColumn, MoreColumns FROM oldDatabase.table1;
Кроме того, им даже не нужны реальные столбцы в таблице. Одним из примеров для преобразования данных, которые я использую довольно часто, является:
INSERT INTO newDatabase.users (name, city, email, username, added_by)
SELECT CONCAT(first_name, ' ', last_name), 'Asgard', CONCAT(first_name,'@gmail.com'), CONCAT(first_name,last_name), 'Damir' FROM oldDatabase.old_users;
Итак, как это может быть теперь более очевидно, это правило, если запрос SELECT возвращает такое же количество столбцов, что и запрос INSERT, его можно использовать вместо VALUES.