15.9. CSV存储引擎

CSV存储引擎使用逗号分隔值格式的文本文件存储数据。

要允许使用这个存储引擎,当你建立MySQL之时,使用--with-csv-storage-engine选项来configure

当你创建一个CSV表之时,服务器在数据库目录创建一个表定义文件。文件由表的名字开始,并且由一个.frm的扩展名。存储引擎也创建一个数据文件。它的名字由表的名字开始,并且有一个.CSV的扩展名。数据文件是无格式文本文件。当你把数据存储进表时,存储引擎用CSV格式把它存进数据文件。

mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = CSV;
  
    
Query OK, 0 rows affected (0.12 sec)
  
    

  
    
        
    
mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');
  
    
Query OK, 2 rows affected (0.00 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)
  
    

如果你检查在执行前述语句所创建的数据库目录里的test.CSV文件,它的内容应该看起来象如下所示:

"1","record one"
  
    
"2","record two"
  
    

CSV存储引擎不支持索引。

关注编程学问公众号