ホームページ >データベース >mysql チュートリアル >単一の SQL クエリで MySQL データベース全体をダンプできますか?
SQL クエリによる MySQL データベースのダンプ
データベースのダンプには mysqldump を使用する従来の方法が存在しますが、この質問では、単一の SQL クエリを通じて同じ出力が得られます。
データベース全体
データベース全体をダンプする場合は、mysql コマンドを利用できます:
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
結果をファイルにエクスポートするには、次を使用します:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
注: 元の質問では、クエリを使用してデータベースからデータをダンプしようとしていましたが、後で明らかになりました単純にすべてのテーブルをダンプすることを目的としています。
フィルタを使用した特定のテーブルのダンプ
よりターゲットを絞ったダンプの場合は、mysqldump を使用してテーブルとフィルタリング条件を指定できます。
mysqldump --tables myTable --where="id < 1000"
以上が単一の SQL クエリで MySQL データベース全体をダンプできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。