MySQL 8.3 Release Notes
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(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)
创建 CSV 表还将创建一个对应的元文件,该文件存储表的状态和表中的行数。该文件的名称与表名相同,但扩展名为 CSM
。
如果您查看数据库目录中由执行前面的语句创建的 test.CSV
文件,其内容应该如下所示:
"1","record one"
"2","record two"
这种格式可以被电子表格应用程序如 Microsoft Excel 读取,甚至写入。