sql >> データベース >  >> RDS >> Mysql

MySQLでSELECTINTOOUTFILEを使用する

    この記事では、 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ホスティングアカウントのユーザー名です。

    独自の要件を満たすために、出力ファイルのパスを含むこれらの値を変更できます。


    1. 主キーのUUIDまたはSEQUENCE?

    2. SQL自然結合

    3. SelectでID列名を指定せずにID列の値を取得する方法-SQLServer/T-SQLチュートリアルパート46

    4. SQLiteで複合キーを自動生成する