Перенос информации из таблицы в другую по сттруктуре таблицу
- 21.08.13, 17:22
Необходимо перенести информацию из одной таблицы в другую по структуре таблицу в пределах одной БД mySQL
помогите с правильным запросом пожалуйста.
INSERT INTO `сюда_переносим` (`id`, `category_id`, `user_id`, `pubdate`, `enddate`, `is_end`, `title`, `description`, `content`, `published`, `hits`, `rating`, `meta_desc`, `meta_keys`, `showtitle`, `showdate`, `showlatest`, `showpath`, `ordering`, `comments`, `is_arhive`, `seolink`, `canrate`, `pagetitle`, `url`, `tpl`) `cms_content`
INSERT INTO `сюда_переносим` (`id`, `category_id`, `user_id`, `pubdate`, `enddate`, `is_end`, `title`, `description`, `content`, `published`, `hits`, `rating`, `meta_desc`, `meta_keys`, `showtitle`, `showdate`, `showlatest`, `showpath`, `ordering`, `comments`, `is_arhive`, `seolink`, `canrate`, `pagetitle`, `url`, `tpl`) `cms_content`
select `берем_от_сюда` (`new_id`, `new_data`, `new_title`, `new_preview`, `new_full`, `new_fotopath`) VALUES
Где больше полей туда и нужно перенести. Еще момент такой, что необходимо статичные значения подставить в такие поля как category_id, user_id и так далее.
"Игрался" с такой конструкцией
"Игрался" с такой конструкцией
Питання закрите
0
Повернутися до відповідей
Гість
10:09, 22.08.2013
Так и непонятно, какая конструкция...
Делаем так:
1) Делаем селект из `берем_от_сюда`
2) Выдергиваем пошагово записи из 1) и формируем строку $query="INSERT INTO `сюда_переносим`..." с уже подставленными по умолчанию значениями и значениями из селекта, потом выполняем $cms->db->query($query)
Log Off
1 10:33, 22.08.2013
Спасибо, но моя твоя не понимать)
Вот пытался php, хотя я в нем и в sql вообще не кумекаю
$id = $varstr['new_id'];
$category_id = $varstr[''];
$pubdate = $varstr['new_data'];
$title = $varstr['new_title'];
$description = $varstr['new_preview'];
$content = $varstr['new_full'];
$url = $varstr['new_id'];
$seolink = $varstr['new_id'];
mysql_query("
INSERT INTO `cms_content`
(`id`, `category_id`, `pubdate`, `title`, `description`, `content`,`url`,`seolink`)
VALUES('$id', '2', '$pubdate', '$title', '$description', '$content','$url','$seolink')
Почему-то прерывается на 130 записи (из 4000), таймаут или что там...
Гість
2 10:39, 22.08.2013 Відповідь на 1 от Log Off
если таймаут, то в начале скрипта добавь set_time_limit(0);
п.с. если не кумекаешь, то попроси помощи на спец форумах. Не забывай, что для $title, $description, $content нужно использовать хотябы mysql_real_escape_string($title) и т.д.
Log Off
3 10:42, 22.08.2013
set_time_limit(0); не помогает
тоже висит вопрос на нескольких форумах -пока без ответа)
по поводу mysql_real_escape_string почитаю. бо даже представления нема.
Спасибо!)
Гість
4 10:44, 22.08.2013 Відповідь на 3 от Log Off
Значит у тебя ошибка не таймаута, напиши конкретно, что за ошибка