注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

zjcjack的博客

 
 
 

日志

 
 

mysql的select into outfile及load data  

2012-04-02 11:37:15|  分类: infobright |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.load data infile的问题

今天在导入mysql数据的时候,出现下面的错误:

mysql> load data infile '/home/hyh/my_work/data/action_bak_2010_07_30/action_bak_2010_07_30'  into table action_bak;
mysql> ERROR 13 (HY000): Can't get stat of '/home/hyh/my_work/data/action_bak_2010_07_30/action_bak_2010_07_30' (Errcode: 13)

开始还以为是action_bak_2010_07_30文件权限或者是mysql的root用户权限的问题,后来想不对呀,mysql的root用户是超级用户,肯定有权限的,那问题就出在action_bak_2010_07_30文件的权限上,后来把action_bak_2010_07_30的权限改成777,执行操作后还是不行。

呵呵,原来是action_bak_2010_07_30文件所在的文件目录的问题,这个好办,换到/tmp/action_bak_2010_07_30,执行上述操作看看: 
mysql> load data infile '/tmp/action_bak_2010_07_30' into table action_bak;
Query OK, 14 rows affected (0.01 sec)
Records: 14  Deleted: 0  Skipped: 0  Warnings: 0

ok,成功了!
之所以要用/tmp目录的原因是mysql默认使用了/tmp作为临时读写目录。

mysql> show variables like '%tmpdir%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| slave_load_tmpdir | /tmp  | 
| tmpdir            | /tmp  | 
+-------------------+-------+
2 rows in set (0.00 sec)

2.select info outfile的问题

在导出表中数据时遇到了如下错误:

mysql> select * from action_bak limit 10 into outfile '/home/hyh/test1';
ERROR 1 (HY000): Can't create/write to file '/home/hyh/test1' (Errcode: 13)

原来还是test1所在目录的问题,默认的目录是/var/lib/mysql/tordb :(action_bak是tordb中的表)

mysql> select * from action_bak limit 10 into outfile 'test1';
Query OK, 10 rows affected (0.00 sec)
或者也可以指定在/tmp目录下 :

mysql> select * from action_bak limit 10 into outfile '/tmp/test1';
Query OK, 10 rows affected (0.00 sec)

find上面两个文件test1,输出如下:

hyh@hyh-desktop:~$ sudo find / -name test1
/var/lib/mysql/tordb/test1
/tmp/test1

总结,select into file 和load data outfile都是目录的问题,mysql机制有待深入研究。

  评论这张
 
阅读(897)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017