| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Копирование данных из одной таблицы в другую |
| Автор: Sl@va 5.4.2010, 12:04 |
| Здравствуйте ! Нужно перенести часть данный из одной таблицы в другую. Структура обоих таблиц идентична. Перенести данные нудно не все сразу, а по одной записи за раз из таблицы POST в таблицу POST2 и только те записи, у которых поле 'date` < '2008-01-01 11:37:38' Ни как не могу составить правильно SQL запрос. SELECT * FROM `POST` WHERE `date` < '2008-01-01 11:37:38' LIMIT 0 , 1; запрос выборки данных. Нашел что нужно использовать INSERT INTO для вставки данных из одной таблицы в другую. Но вот как все правильно это написать ... |
| Автор: DimW 5.4.2010, 12:30 | ||
почему это так принципиально? Добавлено через 1 минуту и 39 секунд если это не так важно то:
|
| Автор: Sl@va 5.4.2010, 15:23 |
| Просто скрипт будет запускаться на сервере через CRON каждые 30 секунд, чтобы не ощущалась нагрузка. |
| Автор: DimW 5.4.2010, 15:40 | ||
в таком случае:
запрос берет все данные из таблицы post, затем исключает данные которые уже были добавлены в post2, затем из полученного результата берет одну строку и добавляет ее в post2. но учтите, я этого не предлогал, вы сами захотели |
| Автор: DimW 5.4.2010, 15:44 |
для того, что бы растянуть удовольствие |
| Автор: azesmcar 5.4.2010, 15:45 |
тоже мне удовольствие |
| Автор: DimW 5.4.2010, 15:53 |
ну так круто же, сидишь такой, участвуешь в процессе так сказать, главное что бы время формирования одной записи не привысило 30 сек. а то удовольствие в истерику может превратиться |
| Автор: Akina 5.4.2010, 16:48 |
| Если, копируя раз в 30 секунд по ОДНОЙ записи (2880 в сутки, порядка миллиона в год), реально дождаться переноса ВСЕХ записей - то нефиг валять дурака, переноси все записи сразу. |