Как использовать mysqldump для части таблицы?
поэтому я могу экспортировать только такую таблицу:
mysqldump -u root -p db_name table_name > table_name.sql
есть ли способ экспортировать только часть таблицы с mysqldump? Например, 0 - 1,000,000 строк, 1,000,000 - 2,000,000 строк и т. д.
Я должен сделать это с помощью mysqldump или запрос?
5 ответов:
mysqldump -uroot -p db_name table_name --where='id<1000000'или вы можете использовать
SELECT * INTO OUTFILE 'data_path.sql' from table where id<100000
mysqldump --skip-triggers --compact --no-create-info --user=USER --password=PASSWORD -B DATABASE --tables MY_TABLE --where='SOME_COLUMN>=xxxx' > out.sql
сброшенный файл отличается от файла, который вы используете SQL select. Для 2-го подхода вы не можете просто использовать: mysql database
В моем случае я выполнить это:
SELECT * INTO OUTFILE 'C:\Documents and Settings\Anton.Zarkov\Desktop\joomla_export\data_AZ.sql' FROM `jos_glossary` WHERE id>6000
- нет синтаксической ошибки-запрос проходит.
- результат
NULL- строки не были записаны. (Я уверен - последний идентификатор 6458)- если я повторю запрос a
n error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists- к сожалению, я не могу найти "существующий" файл в любом месте на диске C. Где это?
условия: phpmyadmin SQL дамп; версия 3.4.5; хост: localhost; версия сервера: 5.5.16; версия PHP: 5.3.8
Comments