1

Тема: Экспорт\Импорт столбца таблицы

Подскажите как сделать экспорт одного столбца таблицы?

Есть 2 базы, которые были изначально одинаковые, но теперь в обоих изменения в разных столбцах. Если сделать иморт дампа одной в другую, то как я понимаю данные в базе-приемнике потеряются...

2

Re: Экспорт\Импорт столбца таблицы

D1m0n
Составьте запрос для выборки данных из одного столбца, вида:

SELECT `field` FROM `table`;

Затем в блоке "Использование результатов запроса" перейдите по ссылке "Экспорт", выберите необходимые параметры экспорта (например вы можете экспортировать только данные без струтуры, также можете выбрать тип экспорта между INSERT, UPDATE и REPLACE) и все.

ВКонтакте Facebook Twitter

3

Re: Экспорт\Импорт столбца таблицы

А как потом провести импорт столбца обратно в базу?

4

Re: Экспорт\Импорт столбца таблицы

ppnikpa пишет:

А как потом провести импорт столбца обратно в базу?

Если нужен импорт только столбца, то сделать его можно через запрос вида UPDATE. Но лучше импортировать сразу все данные всех столбцов таблицы.

ВКонтакте Facebook Twitter

5

Re: Экспорт\Импорт столбца таблицы

Все столбцы это очень хорошо и надёжно. Но есть накладка. В общей таблицы описания постов содержатся как столбец "short_story" так и "full_story" Часть информации там дублируется, то есть короткая входит в состав длинной. Нужно заменить ссылки в полной новости не трогая короткие. Если импортировать всю таблицу, то менялка заменить ссылки и там и там.

Отсюда и потребность как-то выделить именно нужный столбец.

Отредактировано ppnikpa (2015-10-26 02:27:09)

6

Re: Экспорт\Импорт столбца таблицы

Вместо того, чтобы делать импорт-экспорт, попробуйте сделать замену запросом. Если запрос составить не получится, то можно сделать скрипт для замены данных.

ВКонтакте Facebook Twitter

7

Re: Экспорт\Импорт столбца таблицы

Запросом замену не сделать. В базе данных есть таблица "dle_post" нужно изменить содержимое столбца "full_story" во внешнем редакторе. Ибо надо менять в каждой ячейке уникальное на уникальное. В результате  запрос будет громадных размеров и не выполнится никогда.

Насколько я понимаю, можно это можно сделать через создание временной таблицы.
1) создать таблицу "Temp"
2) копировать в неё столбцы из "id" и "full_story" из "dle_post"
3) сделать экспорт таблицы "Temp" исправить его и сделать её импорт
4) Обновить содержимое "dle_post" из "Temp"

Но вот какими SQL запросами всё это делается не могу найти.

8

Re: Экспорт\Импорт столбца таблицы

ppnikpa пишет:

Но вот какими SQL запросами всё это делается не могу найти.

При таком подходе запрос будет только один - UPDATE для обновления данных из одной таблицы в другую. Скопировать таблицы через phpMyAdmin можно на вкладке операций (предварительно выбрать нужную таблицу).

ВКонтакте Facebook Twitter

9

Re: Экспорт\Импорт столбца таблицы

А если выделить столбец командой

SELECT `field` FROM `table`;

и экспортировать результат запроса, то при импорте изменённого столбца,  он заменить существующий или не получится?

10

Re: Экспорт\Импорт столбца таблицы

Сохранять тогда надо еще поле первичного ключа и экспортировать в запрос UPDATE. Тогда импорт обновит данные.

ВКонтакте Facebook Twitter

11

Re: Экспорт\Импорт столбца таблицы

В phpMyAdmin при выборе  действия с результатом запроса "экспорт" в файл нет никаких вариантов.

12

Re: Экспорт\Импорт столбца таблицы

Внизу данных ссылка "Экспорт". На странице экспорта выберите "Обычный - отображать все возможные настройки", далее UPDATE.

ВКонтакте Facebook Twitter