相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (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 等电子表格应用程序读取,甚至可以写入。