MySQL的CSV引擎

       CSV引擎有点类似Oracle的外部表。它可以将“逗号分隔值(CSV)文件”作为表进行处理,但不支持在这种文件上建立相关索引。在服务器运行中,这种引擎支持从数据库中拷入/拷出CSV文件。如果从电子表格软件输出一个CSV文件,将其存放在MySQL服务器的数据目录中,服务器就能够马上读取相关的CSV文件。同样,如果写数据库到一个CSV表,外部程序也可以立刻读取它。在实现某种类型的日志记录时,CSV表作为一种数据交换格式,特别有用。

例子:

  1. create table test (i int not null, c varchar(10) not null) engine=csv;  
  2. insert into test values (1,'record one'),(2,'record two');  

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果您想把EXCEL的数据或者CSV格式的数据导入到MySQL中,MySQL的CSV引擎再适合不过了。

  MySQL的CSV引擎在5.0后开始提供,不过不支持WINDOWS,到了5.1才支持。

  今天我测试的版本号是5.0.45

  一、注意几点:

  1、没有索引,跟MySQL5的数据字典库一样。

  2、可以直接用任何文本编辑器来编辑数据文件。

  3、非英文编码问题。

  我的字符终端和表都是UTF-8的,所以要把上传的CSV文件保存为UTF-8的编码。

  4、编码转化工具,我这边在WINDOWS下用EDITPLUS来转化,在LINUX下可以用ICONV命令行工具来转化编码。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

posted @ 2015-07-22 18:43  arun_yh  阅读(1903)  评论(0编辑  收藏  举报