Как использовать mysqldump для части таблицы?



поэтому я могу экспортировать только такую таблицу:



mysqldump -u root -p db_name table_name > table_name.sql


есть ли способ экспортировать только часть таблицы с mysqldump? Например, 0 - 1,000,000 строк, 1,000,000 - 2,000,000 строк и т. д.



Я должен сделать это с помощью mysqldump или запрос?

593   5  

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
  • нет синтаксической ошибки-запрос проходит.
    1. результат NULL - строки не были записаны. (Я уверен - последний идентификатор 6458)
    2. если я повторю запрос an error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists
    3. к сожалению, я не могу найти "существующий" файл в любом месте на диске C. Где это?

условия: phpmyadmin SQL дамп; версия 3.4.5; хост: localhost; версия сервера: 5.5.16; версия PHP: 5.3.8

mysqldump -uroot -p db_name table_name --where'id<1000000' > yourdumpname.sql

Comments

    Ничего не найдено.