MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブルの全データをテキストファイルにエクスポートする方法

MySQLでは、SELECT ... INTO OUTFILEステートメントを使用することで、テーブル内のすべてのデータを簡単にテキストファイルへエクスポートできます。この記事では、具体的な手順を例とともにわかりやすく解説します。

SELECT ... INTO OUTFILEとは

SELECT ... INTO OUTFILEは、SELECT文の実行結果をそのままサーバー上のファイルに出力できるMySQLの構文です。データのバックアップや、他システムへのデータ連携など、さまざまな場面で活用できます。

エクスポートの手順

1. 元となるテーブルを確認する

まず、エクスポート対象となるテーブル「Student_info」には、以下のようなデータが格納されているものとします。

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.07 sec)

2. INTO OUTFILEでファイルに出力する

次に、以下のクエリを実行すると、「Student_info」テーブルの全データが「student.txt」というファイルにエクスポートされます。

mysql> Select * from student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student.txt';
Query OK, 6 rows affected (0.01 sec)

このクエリを実行すると、指定したパス(この例では C:/mysql/bin/mysql-files/)に「student.txt」ファイルが作成され、テーブルの全レコードが書き出されます。

注意点

  • 出力先のディレクトリは、MySQLサーバーが書き込み権限を持っている必要があります。
  • secure_file_privシステム変数で許可されたディレクトリ以外への出力は制限される場合があります。
  • 同名のファイルがすでに存在する場合、エラーになるため注意してください。

このように、SELECT ... INTO OUTFILEを使えば、数行のSQLだけでテーブルデータをテキストファイルとして手軽にエクスポートすることが可能です。

  1. PHPスクリプトでMySQLテーブルの全レコードを表示する方法

    PHPスクリプトでMySQLテーブルの全レコードを表示する方法本記事では、PHPを使ってMySQLテーブル内のすべてのレコードを取得し、画面に表示する方法を解説します。サンプルとして、「tutorials_tbl」という名前のテーブルから全レコードを取り出す処理を見ていきましょう。従来のPHPでは、SQL文の実行にmysql_query()関数を、実行結果から1行ずつデータを取り出すのにmysql_fetch_array()関数を使用するのが一般的でした。まずはその基本的なコード例から確認します。<?php    $dbhost = localho

  2. PythonでMySQLのテーブルから全データを取得する方法を解説

    MySQLのテーブルは、行(レコード)と列(フィールド)で構成されています。列はデータの項目(フィールド)を定義し、行は実際のデータレコードを表します。テーブルに格納されたデータは、利用するために取得する必要があります。場合によっては、テーブルからすべてのデータを一度に取得したいこともあるでしょう。テーブルからすべての行を取得するには、SELECT * ステートメントを使用します。基本構文SELECT * FROM テーブル名上記の構文における「*」は、テーブルからすべての行を取得することを意味しています。PythonでMySQLを使ってテーブルの全データを取得する手順MySQLコネクタをイン