MySQL 8.4 发行说明
CSV
存储引擎使用逗号分隔值格式将数据存储在文本文件中。
CSV
存储引擎始终编译到 MySQL 服务器中。
要查看 CSV
引擎的源代码,请查看 MySQL 源代码发行版中的 storage/csv
目录。
创建 CSV
表时,服务器会创建一个纯文本数据文件,其名称以表名开头,并带有 .CSV
扩展名。将数据存储到表中时,存储引擎会以逗号分隔值格式将其保存到数据文件中。
Press CTRL+C to copymysql> 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
文件,其内容应如下所示
Press CTRL+C to copy"1","record one" "2","record two"
此格式可以由 Microsoft Excel 等电子表格应用程序读取,甚至写入。