在access中表中数据导出为文本文件的问题?

RedRebel 2009-02-02 07:46:02
导出文本文件时候,可以选择字段分隔符,来把每一列隔开 和 文本识别符,来把char型数据括起来

我现在用“,”作为字段分隔符,不使用文本识别符

生成的文本文件如下

1,张三,男,,中国 上海,80501206,
2,王五,女,中国 北京,65781661,


问题是
在每行记录末尾总是在最后一个列数据的末尾也有一个分隔符

这样我使用如下这个命令把这个文本文件导入到mysql时候就会出错

load data infile "c:\\学生情况.txt" into table Student fields terminated by ",";
按照这条load data导入命令来说,正确的文本文件格式应该是

1,张三,男,,中国 上海,80501206
2,王五,女,中国 北京,65781661


所以请问问大家,如何解决这个问题?(在不使用其他第三方数据导入工具的情况下)
是换条mysql的导入命令呢?还是用Access生成其他的文本文件格式?


...全文
196 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-02-02
  • 打赏
  • 举报
回复
那试试 ",\n\r" 或者 ",\r\n" WINDOWS的换行由 0x13 0x10组成
RedRebel 2009-02-02
  • 打赏
  • 举报
回复
不是 那是我写网页的时候改的 如果那个地方错了 也不会能导入一行数据了
ACMAIN_CHM 2009-02-02
  • 打赏
  • 举报
回复
你的逗号有没有问题? 两个好象不一样。
RedRebel 2009-02-02
  • 打赏
  • 举报
回复



load data infile "c:\\server.txt" into table server fields terminated by "," lines terminated by ",\n" ;

为什么我加个lines terminated by ",\n" 或lines terminated by ",^p" 参数的时候只能导入一行的数据了呢???
加那个参数是为了让 命令把行末尾的,\n识别为行结束字符串 好抵消掉多余的逗号
可怎么只能导入一行数据了呢?
ACMAIN_CHM 2009-02-02
  • 打赏
  • 举报
回复
1,张三,男,中国 上海,80501206,
2,王五,女,中国 北京,65781661,

这个简单的方法,就是用字处理软件,比如ultraEdit, MS word之类的,
把最这那个,去掉。

,^p

替换为 ^p
RedRebel 2009-02-02
  • 打赏
  • 举报
回复
你用的导出方式是 用了双引号 来作为 文本文件的描述符
我导出的时候没有使用 文本文件描述符 ,所以我的INT型和CHAR型的字段值都没有被双引号括起来,我这样做结尾就多了个逗号

刚刚查到了 load data infile命令的几个使用参数
load data infile “c:\\samp_table.txt” into table samp_table fields terminated by “,”;

--fields-enclosed-by=char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中.
--fields-escaped-by=char 表示用于转义特殊字符的转义符.缺省时表示无转义符
--fields-terminated-by=char 指定分隔列的字符.缺省时假定列值由制表符分隔.
--lines-terminated-by=str 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行.

我现在正在一点点的改 应该也没大问题了
ACMAIN_CHM 2009-02-02
  • 打赏
  • 举报
回复
你从ACCESS的倒出是怎么操作的? 我试了一下,不会出现最后一个,啊.

我倒出格式如下。直接在表上右键,倒出,TXT

1,"11","1111","111111"
2,"22","2222","222222"
3,"33","3333","333333"
4,"44","4444","444444"






QQ群 48866293 / 12035577 / 7440532 / 13666209
https://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
RedRebel 2009-02-02
  • 打赏
  • 举报
回复
上面举例子的文本文件写错了 应该是

1,张三,男,中国 上海,80501206,
2,王五,女,中国 北京,65781661,

1,张三,男,中国 上海,80501206
2,王五,女,中国 北京,65781661

57,062

社区成员

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

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