使用SELECT * INTO OUTFILE ...出现的"can't create write errcode:22错误"

tyfun 2008-11-04 09:36:55
本人使用如下SQL导出MYSQL数据到文本
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;


在一般的数据量不大的表可以顺利导出
但是我要导一个几十M的表,使用上面的语句就出问题了
cmd命令模式下,mysql好象是报写文件操作失败
...全文
683 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-11-05
  • 打赏
  • 举报
回复
看FAQ!

不要在此灌水!
tyfun 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yueliangdao0608 的回复:]
引用 8 楼 tyfun 的回复:
在一般的数据量不大的表可以顺利导出 ,比如2\3M的表
但是我要导一个20多M的表,使用上面的语句就出问题了


加大max_allowed_packet
[/Quote]

在哪里加
懒得去死 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tyfun 的回复:]
在一般的数据量不大的表可以顺利导出 ,比如2\3M的表
但是我要导一个20多M的表,使用上面的语句就出问题了
[/Quote]

加大max_allowed_packet
tyfun 2008-11-04
  • 打赏
  • 举报
回复
在一般的数据量不大的表可以顺利导出 ,比如2\3M的表
但是我要导一个20多M的表,使用上面的语句就出问题了
tyfun 2008-11-04
  • 打赏
  • 举报
回复
基本都是varchar或int的




报错:can't create write ..... (ErrCode:22)
懒得去死 2008-11-04
  • 打赏
  • 举报
回复
是什么问题?报什么错误?
wwwwb 2008-11-04
  • 打赏
  • 举报
回复
A、B是什么字段类型?
tyfun 2008-11-04
  • 打赏
  • 举报
回复
mysql用户是root
NTFS是administrator

也就是说
是administrator登陆2003后,在cmd模式下用root连接mysql,执行的into outfile
wwwwb 2008-11-04
  • 打赏
  • 举报
回复
NTFS用户与MYSQL的用户是一样的?
tyfun 2008-11-04
  • 打赏
  • 举报
回复
NTFS,给文件夹付了权限
TXT文件大概30M
wwwwb 2008-11-04
  • 打赏
  • 举报
回复
1、检查一下分区格式、及权限(NTFS);
2、TXT文件有多大。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧