Копирование данных с одной таблицы в другую
Подскажите пожалуйста запрос на копирование данных с одной таблицы в другую, где поля одинаковы. Заранее спасибо.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Копирование полей из одной таблицы в другую
Здравствуйте! Такой дурацкий вопрос: Есть две таблицы t1 и t2. У каждой по многу полей, но 2.
SQL Копирование таблицы из одной БД в другую БД
Возможно ли копирование Таблицы из одной БД в другую.Если да то как подскажите пожалуйста
Копирование столбцов из одной таблицы в другую.
В БД у меня есть 2 таблицы tabl1 и tabl2. В tabl1 поля: a, a1, a2, a3; В tabl2 Поля: b, a1, a2.
Копирование данных с одной базы в другую
Здравствуйте. Подскажите как из указанного ниже скопировать данные с одной таблицы в другую, при.
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
INSERT INTO tableName1 (field1, field2, . fieldN)
SELECT field1, field2, . fieldN FROM tableName2
Или если все поля совпадают один в один, то еще проще
INSERT INTO tableName1 SELECT * FROM tableName2
Копирование записей из одной таблицы в другую MySQL
Примеры SQL-запросов для копирования записей из разных таблицы.
Частичное копирование
К примеру есть две одинаковые по структуре, нужно из таблицы `table_a` скопировать запись с определенными полями в таблицу `table_b`.
INSERT INTO `table_a` (`name`, `alt`, `page`) SELECT `name`, `alt`, `page` FROM `table_b` WHERE `id` = 1
Копирование нескольких записей:
INSERT INTO `table_a` (`name`, `alt`, `page`) SELECT `name`, `alt`, `page` FROM `table_b` WHERE `id` IN(1,2,3)
Полное копирование
Если таблицы `table_a` и `table_b` полностью одинаковые по структуре, то названия полей можно опустить.
INSERT INTO `table_b` SELECT * FROM `table_a`
Или указать только нужные поля:
INSERT INTO `table_a` (`name`, `alt`, `page`) SELECT `name`, `alt`, `page` FROM `table_b`
Подгонка структуры таблицы
Если таблицы разные по структуре, то можно подогнать названия и значения полей.
INSERT INTO `table_b` (`name`, `alt`, `page`, `module`, `sort`) SELECT `filename` AS `name`, '' AS `alt`, `page`, 'prod' AS `module`, 1 AS `sort` FROM `table_a`
Копирование с подзапросом в третью таблицу
INSERT INTO `table_b` (`name`, `alt`, `page`, `module`, `sort`) SELECT (SELECT `name` FROM `table_c` WHERE `item_id` = `table_a`.`id`) AS `name`, '' AS `alt`, `page`, 'prod' AS `module`, 1 AS `sort` FROM `table_a`
Копирование записей из двух и более таблиц
INSERT INTO `table_b` (`name`, `email`, `address`) SELECT * FROM ( (SELECT `name`, `email`, `address` FROM `table_a`) UNION ( SELECT `name`, `email`, `address` FROM `table_c`) )
MySQL: Как скопировать данные таблицы в другую
Есть довольно много способов скопировать необходимые данные из одной таблицы в базе MySQL в другую таблицу.Рассмотрим несколько примеров, что бы понять принцип работы.
Если нам необходимо полностью скопировать данные:
INSERT INTO `table_1` SELECT * FROM `table_2`;
Такой простой запрос возьмет данные с таблицы table_2 и вставит их в table_1
Если нужно сделать копию данных из одной таблицы MySQL в другую с условием:
INSERT INTO `table_1` SELECT * FROM `table_2` WHERE `row`='1';
Данный запрос возьмет все данные с таблицы table_2 у которых столбец row=1 и вставит их в table_1
Если необходимо скопировать только нужные столбцы:
INSERT INTO `table_1`(`row_1`, `row_2`, `row_3`) SELECT `row_1`, `row_2`, `row_3` FROM `table_2`;
Вот такое простое решение для копирования данных из одной MySQL таблицы в другую.
MySQL — как вставить данные из одной таблицы в другую?
Скопировать данные из одной таблицы в другую в базе данных MySQL полностью или частично очень просто. Далее рассмотрим несколько вариантов копирования данных.
Итак, чтобы полностью скопировать данные из одной таблицы в другую достаточно такого запроса:
INSERT INTO table_to
SELECT * FROM table_from
Вместо table_to и table_from подставляете названия своих таблиц и все получится.
Скопировать только некоторые столбцы из одной таблицы в другую можно таким запросом:
INSERT INTO table_to (`col1`, `col2`, `col2`)
SELECT `a1`, `a2`, `a3` FROM table_from
И последний вариант, копирование данных из таблицы в таблицу по какому-либо условию:
INSERT INTO table_to (`col1`, `col2`, `col2`)
SELECT `a1`, `a2`, `a3` FROM table_from WHERE `a1` > 100;
Выполнить данные запросы можно с помощью phpAdmin или любого другого mysql-менеджера. На этом все, до новых встреч!
