この記事では、 SELECT INTO OUTFILEの使用について説明します。 MySQLのステートメント。
SELECTINTOOUTFILEについて
SELECT INTO OUTFILE ステートメントは、クエリの結果をファイルに書き込みます。カスタムの列および行のターミネータを指定して、出力をフォーマットすることもできます。
SELECTINTOOUTFILEのサポート
SELECT INTO OUTFILE ステートメントは、MySQLユーザー権限や構成など、環境を完全に制御できるすべてのアンマネージドホスティングパッケージでサポートされています。
ただし、共有およびリセラーホスティングパッケージでは、 SELECT INTO OUTFILEを実行できません。 ステートメント。セキュリティ上の理由から、ユーザーにはFILE権限が付与されていません。これは、 SELECT INTO OUTFILEを実行するために必要です。 ステートメント。
SELECTINTOOUTFILEの代替
ホスティングパッケージでSELECTINTO OUTFILEを実行できない場合 ステートメントでも、MySQLクエリに基づいてファイルを作成できます。これを行うには、SQLクエリ出力をコマンドラインからファイルにリダイレクトするだけです。次の例は、これを行う方法を示しています。
echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt
この例では、クエリ出力は query.txtにリダイレクトされます。 ファイル。独自のコマンドで次のパラメータを正しく使用していることを確認してください。
- sql_query:これは、「SELECT*FROMemployees;」などの実際のSQLクエリです。
- mysql_username:これはアクセスするデータベースのMySQLユーザー名です。
- mysql_password:これは上記で使用しているMySQLユーザー名のパスワードです。
- mysql_database:これはアクセスするMySQLデータベースの名前です。
- ユーザー名:これはA2ホスティングアカウントのユーザー名です。
独自の要件を満たすために、出力ファイルのパスを含むこれらの値を変更できます。