Проблема с импортом дампа в mysql

F
На сайте с 26.08.2007
Offline
38
704

Доброго времени суток, господа.

Столкнулся не большой проблемой:

Итак, попал мне в руки очень ценный, а главное огромный объем данных в формате sql дампа, следующего вида:

CREATE TABLE "mytable"

(

"domen1" VARCHAR(100),

"domen2" VARCHAR(100)

);

Задача "запихнуть" это в mysql через консоль, так как каждый файл не менее 1 ГБ.

При импорте дампа через phpmyadmin все решается простым выбором "mssql" в поле "SQL compatibility mode".

Вопрос:

- Как сказать mysql через консоль, что "" это не ошибка синтаксиса, а просто чужой дамп?

- Может есть утилита которая уберет "", без пыли и шума.

Очень рассчитываю на Вашу помощь...

Andreyka
На сайте с 19.02.2005
Offline
822
#1

1. Пихай с консоли

2. sed в помощь

Не стоит плодить сущности без необходимости
Лентяй
На сайте с 13.11.2012
Offline
19
#2

Попробуй во эту штуку http://sypex.net. Мне не раз помогало. Хотя с трудом верится что он такие объемы сможет осилить. Второй вариант написать программку, которая немного подготовит твои тексты - заменит кавычк, разобьет на части... Третий: поставить Mssql, сделать импорт и экспорт в нужном виде. Еще можно попросить Помощи у хостера, отдашь им файлы и они сами зальют с консоли.

K
На сайте с 07.11.2012
Offline
8
#3

Можно через mysqlimport с опциями

--fields-enclosed-by='"'

--fields-escaped-by='"'

Подробности в документации

F
На сайте с 26.08.2007
Offline
38
#4

Ночью сделал небольшую программку которая "причислила" дампы. После обработки mysqlimport проглатывает без проблем.

Еще интересует, что такое "sed", часто про него говорят на форумах?

SX
На сайте с 19.10.2012
Offline
5
#5
Folder:
Еще интересует, что такое "sed", часто про него говорят на форумах?

SED - потоковый редактор,

подробная информация http://www.gnu.org/software/sed/manual/sed.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий