ホームページ >データベース >mysql チュートリアル >MySQL には「SELECT INTO OUTFILE LOCAL」機能がないのはなぜですか?
MySQL の SELECT * INTO OUTFILE 操作を使用すると、テーブル データをサーバー マシン上のテキスト ファイルにエクスポートできます。ただし、ターゲット ファイルをサーバー以外のホストに配置する必要がある場合、SELECT INTO OUTFILE はオプションではありません。 MySQL のドキュメントでは、mysql -e "SELECT ..." > のようなコマンドを使用することを推奨しています。
興味深いことに、LOAD DATA INFILE を LOAD DATA LOCAL INFILE に変更してローカル ファイルを指定することはできますが、同等の SELECT INTO OUTFILE LOCAL はありません。この制限により、なぜこの機能が利用できないのかという疑問が生じます。
MySQL マニュアルでは、SELECT ... INTO OUTFILE は主にサーバー マシンでの迅速なデータ ダンプを目的としていると説明しています。データをクライアント ホストに転送するには、上記のようなコマンドを使用することをお勧めします。
要約すると、MySQL の SELECT INTO OUTFILE はローカル ファイルの作成に限定されますが、LOAD DATA LOCAL INFILE は柔軟性を提供します。ローカルファイルからデータを取得します。この設計上の決定の背後にある理由はドキュメントでは明示的に扱われていませんが、サーバー環境外へのデータの転送を制限することで、安全なデータ処理方法が確保されています。
以上がMySQL には「SELECT INTO OUTFILE LOCAL」機能がないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。