回答:
--where
オプションを修正してください。次のような有効なSQL WHERE句である必要があります。
--where="date_pulled='2011-05-23'"
引用符の外に列名があります。
--no-create-info
、where句と一緒に指定しないと、新しいダンプによってテーブルが再作成され、すでに転送されたデータが削除されます。当たり前かもしれませんが、それは今私を2回捕まえました。
date_pulled='2011-05-23'
。つまり、単一引用符文字を引用符で囲むかエスケープする必要があるため、シェル構文で引用符として解釈されるのではなく、文字列に含まれます。全体を二重引用符で囲むとそのようになりますが、そうすることもできます--where=date_pulled="'2011-05-23'"
(または--where=date_pulled=\'2011-05-23\'
、さらには--where=date_pulled"'"2011-05-23"'"
)。
「where」句を引用する必要があります。
試す
mysqldump --opt --user=username --password=password lmhprogram myResumes --where="date_pulled='2011-05-23'" > test.sql