Jak korzystać z mysqldump dla części tabeli?

Więc mogę wyeksportować tylko taką tabelę:

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

Czy Jest jakiś sposób na wyeksportowanie tylko części tabeli za pomocą mysqldump? Na przykład 0 - 1 000 000 wierszy, 1 000 000 - 2 000 000 wierszy, itd.

Czy powinienem to zrobić z mysqldump czy z zapytaniem?

Author: shobhit, 2011-04-14

5 answers

mysqldump -uroot -p db_name table_name --where='id<1000000'

Lub możesz użyć

SELECT * INTO OUTFILE 'data_path.sql' from table where id<100000
 105
Author: Neo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-17 08:30:48
mysqldump --skip-triggers --compact --no-create-info --user=USER --password=PASSWORD -B DATABASE --tables MY_TABLE --where='SOME_COLUMN>=xxxx' > out.sql
 3
Author: noisex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-05 14:55:04

Plik jest inny niż plik, którego używasz SQL select. Dla drugiego podejścia nie można po prostu użyć: baza danych mysql

 2
Author: user2755358,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-09 23:18:08

W moim przypadku mam to:

SELECT * 
  INTO OUTFILE 'C:\Documents and Settings\Anton.Zarkov\Desktop\joomla_export\data_AZ.sql'
  FROM `jos_glossary`
 WHERE id>6000
  • nie ma błędu składni-zapytanie przechodzi.
    1. wynikiem jest NULL - nie napisano żadnych wierszy. (Jestem pewien-ostatni ID to 6458)
    2. Jeśli powtórzę zapytanie a n error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists
    3. niestety nie mogę znaleźć "istniejącego" pliku nigdzie na dysku C. gdzie on jest?

Warunki są: phpMyAdmin SQL Dump; Wersja 3.4.5; host: localhost; wersja serwera: 5.5.16; wersja PHP: 5.3.8

 1
Author: Anton Zarkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-26 06:44:05
mysqldump -uroot -p db_name table_name --where'id<1000000' > yourdumpname.sql
 0
Author: sadanand patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-17 05:16:44