Скопируйте один столбец из одной базы данных в другую - PullRequest
9 голосов
/ 16 января 2012

Мне нужно скопировать содержимое из столбца в одной базе данных в соответствующий столбец в другой, чтобы в записи было то же содержимое с тем же идентификатором. Что-то вроде следующего псевдо-материала:

SET database2.table1.columnA TO database1.table1.columnA WHERE database2.id = database1.id

Ответы [ 3 ]

17 голосов
/ 16 января 2012

MySQL использует синтаксис:

update database1.table1, database2.table1
set database1.table1.columnA = database2.table1.columnA
where database1.table1.id = database2.table1.id;
5 голосов
/ 16 января 2012

Вы можете использовать JOIN в выражении UPDATE :

UPDATE table1 t1 
JOIN database1.table1 as t2 ON
   t1.id = t2.id
SET
   t1.columnA = t2.columnA
4 голосов
/ 20 апреля 2016

если не совпадают столбцы для других людей, вы можете использовать ниже:

USE `old_database`;
INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`)
SELECT `old_table`.`column2`, `old_table`.`column7`, `old_table`.`column5` 
FROM `old_table`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...