したがって、次のようなテーブルのみをエクスポートできます。
mysqldump -u root -p db_name table_name > table_name.sql
Mysqldumpでテーブルの一部のみをエクスポートする方法はありますか?たとえば、0〜1,000,000行、1,000,000〜2,000,000行など。
mysqldumpまたはクエリでこれを行う必要がありますか?
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 <tableを使用してテーブルをデータベースにダンプすることはできません。
mysqldump -uroot -p db_name table_name --where'id<1000000' > yourdumpname.sql
私の場合、これを実行しました:
SELECT *
INTO OUTFILE 'C:\Documents and Settings\Anton.Zarkov\Desktop\joomla_export\data_AZ.sql'
FROM `jos_glossary`
WHERE id>6000
NULL
-行は書き込まれませんでした。 (確かに-最後のIDは6458です)n error occurs => #1086 - File 'C:Documents and SettingsAnton.ZarkovDesktopjoomla_exportdata_AZ.sql' already exists
を繰り返した場合phpMyAdmin SQL Dump; version 3.4.5; Host:localhost; server version:5.5.16; PHP version:5.3.8
以下のクエリでは、date_createdまたはidの代わりにanyを使用できるID範囲から選択します
mysqldump --opt --Host=dns --user=user_name --password=your_passwd db_name --tables table_name --where "id > 1 and id < 100 " > /file_name.sql
例:--where="date_created > '2019-01-18' "
-> idのinsted