文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  替代儲存引擎  /  CSV 儲存引擎

18.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 ROW(1,'record one'), ROW(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)讀取,甚至可以寫入。