Копирование полностью всех данных из одной таблицы mysql в другую:
INSERT INTO `db`.`table_to` SELECT * FROM `db`.`table_from` ;
Если необходимо скопировать только некоторые столбцы, то применяем следующую конструкцию:
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`) SELECT `a1`, `a2`, `a3`, `a4` FROM `db`.`table_from` ;
Для копирования данных из одной таблицы MySQL в другую по условию:
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`) SELECT `a1`, `a2`, `a3`, `a4` FROM `db`.`table_from` WHERE `a2` < '2014-04-30 11:37:38';
db — имя базы.
table_to — таблица куда копируем.
table_from — таблица откуда копируем.
А вообще супер !!!! ПОМОГ !!!
Спасибо Но много пришлось ручками набирать, Все поля перечислял —-а нет такой автомат. функции в самом phpMyAdmin ?
Александр.
У меня задача, как-то пометить эту запись. Например добавить в поле a5_2 число 5. В select его нет? Куда вставить эти 5.
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`, `a5_2`)
SELECT `a1`, `a2`, `a3`, `a4`
FROM `db`.`table_from` ;
Вроде так можно:
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`, `a5_2`)
SELECT `a1`, `a2`, `a3`, `a4`, REPLACE(`a4`, `a4`, ‘5’)
FROM `db`.`table_from` ;
То есть так:
INSERT INTO `db`.`table_to` (`a1_2`, `a2_2`, `a3_2`, `a4_2`, `a5_2`)
SELECT `a1`, `a2`, `a3`, `a4`, REPLACE(`a5`, `a5`, ‘5’)
FROM `db`.`table_from` ;
Недовольные, какого хрена вы здесь делаете? Если вы не знаете, куда это вставлять, то начинайте читать учебник по MySQL с главы 1. Тут вам пока что рано читать
Спасибо, Александр, за четкий и понятный код
Что бы тебе жилось долго, и люди рождаясь понимамали, куда вставлять это всё, что ты тут вымочил!
db — имя базы.
table_to — таблица куда копируем.
table_from — таблица откуда копируем.
приветствую. не подскажете в какую часть кода, это вставлять? Где надо писать то, что написали Вы?
Я все запросы к базе делаю через phpmyadmin, там есть окно для SQL запросов.
ТЫ и правда ВАСЯ!