Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 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(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 读取,甚至写入。