MySQL 8.4 Release Notes
18.4 CSV 存储引擎
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 读取和写入。