Как иметь дело с огромными длинами строки, созданными mysqldump

Нет, но использование это как тестовая машина, когда я тестирую веб-страницы в IE.

59
задан pavium 18 August 2009 в 12:30
поделиться

2 ответа

По умолчанию mysqldump генерирует только одну INSERT команду для каждой таблицы , что приводит к одной (очень длинной) строке вставки данные для каждой выгруженной таблицы. По сути, это связано с тем, что «пакетные» вставки выполняются намного быстрее, чем если бы он генерировал отдельный запрос INSERT для каждой записи в каждой таблице.

Итак, это не значит, что mysqldump создал произвольно длинные линии, и вы можете просто наложить какую-то другую длину обрезки. Строки длинные по какой-то причине.

Если действительно важно разбить INSERT на несколько строк, вы можете указать это с помощью:

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Обратите внимание, однако, что для восстановления таблиц потребуется длиннее в этом формате.

73
ответ дан 24 November 2019 в 18:16
поделиться

Постобработка файла дампа с помощью python . Возможно, вам больше по душе perl или sed.

Если вы работаете в Linux, он у вас уже установлен. Если вы работаете в Windows, установщик будет безболезненным.

Однако перед этим научитесь использовать SQL UPDATE и SQL ALTER. Вы будете счастливы, если будете поступать правильно.

-4
ответ дан 24 November 2019 в 18:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: