MySQL 9.0 发行说明
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 等电子表格应用程序读取,甚至可以写入。