web-dev-qa-db-ja.com

MYSQLは特定の行のみをダンプします

データベース内のいくつかの行のmysqlダンプを実行しようとしています。その後、ダンプを使用して、これらの数行を別のデータベースにアップロードできます。私が持っているコードは動作していますが、すべてをダンプします。テーブルの特定の行のみをダンプするようにmysqldumpを取得するにはどうすればよいですか?

ここに私のコードがあります:


mysqldump --opt --user=username --password=password lmhprogram myResumes  --where=date_pulled='2011-05-23' > test.sql

90
Shattuck

--whereオプション。次のような有効なSQL WHERE句である必要があります。

--where="date_pulled='2011-05-23'"

引用符の外側に列名があります。

134
AJ.

「where」節を引用する必要があります。

試して

mysqldump --opt --user=username --password=password lmhprogram myResumes  --where="date_pulled='2011-05-23'" > test.sql
32
Neville Kuyt

LIKE条件を使用して、特定のテーブル行にこのコードを使用します。

mysqldump -u root -p sel_db_server case_today --where="date_created LIKE '%2018
%'" > few_rows_dump.sql
1
Rokonz Zaz