X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Импорт/экспорт данных
Tigor.v
Tigor.v
Topic Starter сообщение 9.7.2013, 1:46; Ответить: Tigor.v
Сообщение #1


Добрый день!
Помогите разобраться пожалуйста.
Переношу данные из одной таблицы в другую, но из 4000 записей копируется только 130, ума не приложу в чем дело.
(Денвер)
[PHP]$host = "localhost";
$usr = "root";
$pass = "";
$db = "med_bd";

$conn= mysql_connect ( $host, $usr, $pass ) or die ( mysql_error () );

mysql_select_db ( $db ) or die ( mysql_error () );
mysql_query("DELETE FROM `cms_content`");
$varsql = mysql_query("SELECT * FROM `med_news` ORDER BY `new_id` ASC");
while ($varstr = mysql_fetch_assoc($varsql)){
$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')
");
}[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 9.7.2013, 3:31; Ответить: alexdrob
Сообщение #2


Наверное в 131 есть апостроф :)

А зачем такое сложное копирование?

структура одинаковая?

insert into `cms_content` select * from `med_news`
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 9.7.2013, 6:53; Ответить: Alcorn
Сообщение #3


В phpmyadmin можно из одной таблицы экспортировать данные в csv, а в другую из этого csv загрузить, удалив ненужные поля.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tigor.v
Tigor.v
Topic Starter сообщение 9.7.2013, 11:03; Ответить: Tigor.v
Сообщение #4


Таблицы не одинаковы, все поля med_news нужно скопировать в таблицу cms_content где гораздо больше полей. Это все делается. Но прерывается на 130 записи.
Я в php не силен, мягко выражаясь...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tigor.v
Tigor.v
Topic Starter сообщение 9.7.2013, 11:05; Ответить: Tigor.v
Сообщение #5


оно то наверное можно, но файл около 10 мб, или кусками переносить... но это пока первая таблица, это можно... устать маленько, за неделю врядли все базы перенесу таким способом.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 9.7.2013, 11:41; Ответить: MetSerp
Сообщение #6


а в логах мускула ничего нет? я тоже грешу на внезапный апостроф или ее что то, что ломает ваш синтаксис.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 9.7.2013, 12:35; Ответить: alexdrob
Сообщение #7


(Tigor.v @ 9.7.2013, 14:03) *
Таблицы не одинаковы

Тогда укажите имена полей куда скопировать и имена откуда и всё.

(Alcorn @ 9.7.2013, 09:53) *
В phpmyadmin можно из одной таблицы экспортировать данные в csv, а в другую из этого csv загрузить, удалив ненужные поля.

Запросом не проще? :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 9.7.2013, 14:50; Ответить: Den1xxx
Сообщение #8


(Tigor.v @ 9.7.2013, 14:03) *
все поля med_news нужно скопировать в таблицу cms_content где гораздо больше полей.

нужно просто правильно составить 1 запрос имхо.
(alexdrob @ 9.7.2013, 06:31) *
insert into `cms_content` select * from `med_news`



Вот совершенно правильный пример. А если полей не одинаково, то можно добавить допустим 2 поля так:
insert into `cms_content` select *,NULL,NULL from `med_news`

Или из PhpMyAdmin, если не получается с запросом.

Напишите структуру что и откуда, я думаю народ поможет составить запрос :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 9.7.2013, 15:23; Ответить: alexdrob
Сообщение #9


ну судя по коду из 1 поста
insert into (`id`, `category_id`, `pubdate`, `title`, `description`, `content`,`url`,`seolink`) `cms_content`
select `new_id`, 2, `new_data`, `new_title`, `new_preview`, `new_full`, `new_id`, `new_id` from `med_news`


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6845 8.4.2024, 17:17
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3893 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15252 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2377 26.5.2022, 17:10
автор: zkalinin
Открытая тема (нет новых ответов) Услуги парсинга данных: товаров, описаний, цен, отзывов. Короткие сроки.
0 Defaz_mw 981 9.1.2019, 2:00
автор: Defaz_mw


 



RSS Текстовая версия Сейчас: 20.4.2024, 9:22
Дизайн