如何将txt文件导入Mysql?

超gogo 2011-07-06 04:26:05
现在我有这样一个txt文件。格式如下
xxxxx
james 15
male i like changing the world
xxxxx
emilly 18
female i like shopping
xxxxx
……
其中xxxxx是分隔符,两个xxxxx之间的所有内容都是间隔一个TAB
请问如何将这样格式的文件到日到mysql?
我使用navicat不能正确识别出有几列


谢谢
...全文
335 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy00931236 2011-07-12
  • 打赏
  • 举报
回复
不能直接导入吧,应该是按csv格式存储后才可以
lin_cz 2011-07-07
  • 打赏
  • 举报
回复
友情帮顶
wwwwb 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wangtengchao 的回复:]
修改上面的话“数据存在于txt文件中已经确定,有几个G那么大,现在只能想办法将这些数据导入数据库,而不是修改原来的格式”

谢谢大家,请大家帮忙回答啊
[/Quote]
已经说过 ,不能直接导入,要对TXT文件进行加工
rucypli 2011-07-06
  • 打赏
  • 举报
回复
load data infile '/home/xxx.txt' into table tbname
ACMAIN_CHM 2011-07-06
  • 打赏
  • 举报
回复
这种格式无法利用MYSQL自身的LOAD功能进行导入。 只能自己写程序来导入, 或者 在文本处理工具中进行处理成一行。
超gogo 2011-07-06
  • 打赏
  • 举报
回复
修改上面的话“数据存在于txt文件中已经确定,有几个G那么大,现在只能想办法将这些数据导入数据库,而不是修改原来的格式”

谢谢大家,请大家帮忙回答啊
超gogo 2011-07-06
  • 打赏
  • 举报
回复
文件是已经存好了好几个G 格式已经定下 只能想办法将数据的哦啊如数据库
ni_zhidao 2011-07-06
  • 打赏
  • 举报
回复
按CSV格式存储就可以了
超gogo 2011-07-06
  • 打赏
  • 举报
回复
我将xxx替换掉了,还需什么处理
直接导入还会在控制台界面显示 正在处理 但是一直没有响应
wwwwb 2011-07-06
  • 打赏
  • 举报
回复
不能直接导入,要对TXT文件进行加工
超gogo 2011-07-06
  • 打赏
  • 举报
回复
这样不行会出现几种错误
1.不能正确识别出列
2.有的列数据无法识别
huqingwei0824 2011-07-06
  • 打赏
  • 举报
回复

先把xxx都替换掉


load data local infile '/path/test.txt' into table table_name
wwwwb 2011-07-06
  • 打赏
  • 举报
回复
处理一下 TXT文件
如:
xxxxx
james 15
male i like changing the world
xxxxx

->
james 15 间隔符 male i like changing the world
再导入到MYSQL中
超gogo 2011-07-06
  • 打赏
  • 举报
回复
xxxx之间是一条表记录,而/t的各个数据分别对应各个列。
wwwwb 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangtengchao 的回复:]
如何处理 我将xxxxx全部替换为空 然后导入还是不行
[/Quote]
比如
xxxxx
james 15
male i like changing the world
xxxxx

导入到MYSQL后,是存入1个 字段,还是2个?
超gogo 2011-07-06
  • 打赏
  • 举报
回复
如何处理 我将xxxxx全部替换为空 然后导入还是不行
wwwwb 2011-07-06
  • 打赏
  • 举报
回复
导入到MYSQL中要什么格式?估计要用语言处理一下TXT文件

56,687

社区成员

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

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