MySQL 5.6版本说明
的CSV
存储引擎使用逗号分隔值格式将数据存储在文本文件中。
的CSV
存储引擎总是编译成MySQL服务器。
来检查源的CSV
引擎,看看存储/ csv
MySQL源代码发行版的目录。
当你创建CSV
表,服务器在数据库目录中创建一个表格式文件。该文件以表名开始,并具有.frm
扩展。存储引擎还创建纯文本数据文件,其名称以表名开头,并具有. csv
扩展。当您将数据存储到表中时,存储引擎以逗号分隔的值格式将其保存到数据文件中。
mysql> CREATE TABLE test (i INT NOT NULL, c CHAR(10) NOT NULL) ENGINE = CSV;mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');查询OK, 2行影响(0.05秒)记录:2重复:0警告:0 mysql> SELECT * FROM test;+---+------------+ | 我| c | +---+------------+ | 1 |记录| | 2 |记录两个 | +---+------------+ 2行集(0.00秒)
创建一个CSV
Table还创建了一个相应的元文件,用于存储表的状态和表中存在的行数。该文件的名称与扩展名为表的名称相同CSM
.
如果你仔细研究test.CSV
通过执行上述语句创建的数据库目录中的文件,其内容应该如下所示:
"1" "记录一" "2" "记录二"
这种格式可以被电子表格应用程序(如Microsoft Excel)读取,甚至写入。