Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


このページは機械翻訳したものです。

16.4 CSV ストレージエンジン

CSV ストレージエンジンは、カンマ区切り値形式を使用してデータをテキストファイルに保存します。

CSV ストレージエンジンは、常に MySQL サーバーにコンパイルされます。

CSV エンジンのソースを調べるには、MySQL ソース配布の storage/csv ディレクトリを検索します。

CSV テーブルを作成すると、サーバーは、名前がテーブル名で始まり .CSV 拡張子を持つプレーンテキストデータファイルを作成します。 データをテーブルに保存するとき、ストレージエンジンはデータファイルにカンマ区切り値形式で保存します。

mysql> CREATE TABLE test (i INT NOT NULL, c CHAR(10) NOT NULL)
       ENGINE = CSV;
Query OK, 0 rows affected (0.06 sec)

mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.05 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM test;
+---+------------+
| i | c          |
+---+------------+
| 1 | record one |
| 2 | record two |
+---+------------+
2 rows in set (0.00 sec)

CSV テーブルを作成すると、テーブルの状態およびテーブルに存在する行数を格納する対応するメタファイルも作成されます。 このファイルの名前は CSM 拡張子のついたテーブル名と同じです。

前のステートメントの実行で作成されたデータベースディレクトリにある test.CSV ファイルを調べると、その内容は次のようであるはずです。

"1","record one"
"2","record two"

この形式は、Microsoft Excel などのスプレッドシートアプリケーションによって読取りおよび書込みが可能です。