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命令行工具来转化编码。

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值