select into outfile和load data infile的问题
2010-08-01 10:48
190 查看
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机制有待深入研究。
参考:http://blog.chinaunix.net/u3/93926/showart_1872616.html
今天在导入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机制有待深入研究。
参考:http://blog.chinaunix.net/u3/93926/showart_1872616.html
相关文章推荐
- select into outfile和load data infile
- 解决select ... into outfile '..' mysql写文件权限问题
- linux下mysql使用select into outfile权限问题
- mysql 中关于select into outfile 提示权限不足的问题
- select into outfile 和load data infile 的用法
- select into outfile access deny问题
- mysql load data 与 select into outfile 配合实现文本文件导入导出
- LOAD_DATA _INFILE和SELECT INTO OUTFILE说明
- select * into outfile权限错误问题的解决方法(Errcode:13)
- mysql select into outfile 语法 乱码问题
- select into outfile 需要file on *.* 的权限
- mybatis中insert into ...select ...from dual union all select ... from dual 提示sql命令未结束的问题
- SQLSERVER insert into select from 列顺序问题
- select into outfile 需要file on *.* 的权限
- MySQL into outfile 问题解决:ERROR 1 (HY000): Can't create/write to file
- 使用select into outfile "文件"语句导出数据表记录
- ORACLE SELECT INTO NO_DATA_FOUND问题
- 关于mybatis的 insert into select 命令未结束问题
- insert into...select from...ORA-02287: sequence number not allowed here问题
- tokudb关于insert into ...select..锁的问题