Как скопировать 1 столбец из одного db в другой db и установить константы для другого столбца в 1 db во время оператора INSRT INTO? - PullRequest
1 голос
/ 15 июня 2011

У меня есть database1 с таблицей table1 и 3 столбцами: column1a, column1b, column1c У меня есть база данных2 с таблицей table2 и 1 столбцами: column2a

Я хотел бы скопировать значения из базы данных 2 (из столбца 2а) в базу данных 1 столбца 1а, а для других значений столбцов 1 и столбца 1 установлено определенное постоянное значение, например,

INSERT INTO database1.table1 (column1a,'column1b' = 'apple','column1c'= 'orange') SELECT `column2a` FROM database2.table2;

Однако, в первой части, если statemnt - это 3 значения, а во второй - только 1, я полагаю, что есть проблема, и это утверждение неверно: (.

Какой-нибудь совет, как переписать мое утверждение MySQL?

Ответы [ 3 ]

5 голосов
/ 15 июня 2011

Вот решение:

INSERT INTO database1.table1 (column1a, column1b, column1c)
SELECT column2a, 'apple', 'orange' FROM database2.table2
4 голосов
/ 15 июня 2011

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

INSERT INTO `database1`.`table1` (`column1a`, `column1b`, `column1c`)
SELECT `column2a`, 'apple', 'orange' FROM `database2`,`table2`;
0 голосов
/ 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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...