文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  替代儲存引擎  /  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)讀取甚至寫入。