# 16.4 CSV 存储引擎

16.4.1 修复和检查 CSV 表

16.4.2 CSV 限制

CSV存储引擎使用逗号分隔值格式将数据存储在文本文件中。

CSV存储引擎总是编译到 MySQL 服务器中。

检查源CSV发动机,看看存储/csvMySQL 源代码分发的目录。

当你创建一个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)

创建一个CSVtable 还创建了一个相应的元文件,用于存储表的状态和表中存在的行数。此文件的名称与带有扩展名的表的名称相同CSM.

如果你检查测试.CSV执行上述语句创建的数据库目录中的文件,其内容应如下所示:

"1","record one"
"2","record two"

这种格式可以被 Microsoft Excel 等电子表格应用程序读取,甚至写入。