Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  Alternative Storage Engines  /  The CSV Storage Engine

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 读取和写入。