最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql中LoadData记录换行问题的解决方法_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:57:22
文档

mysql中LoadData记录换行问题的解决方法_MySQL

mysql中LoadData记录换行问题的解决方法_MySQL:bitsCN.com 问题是这样的:表persons有两个字段: id和name文本文档persons.txt中内容(其中每行字段之间用tab分割):1 Bush2 Carter3 Bush在mysql命令行下使用 load data local infile persons.txt into table per
推荐度:
导读mysql中LoadData记录换行问题的解决方法_MySQL:bitsCN.com 问题是这样的:表persons有两个字段: id和name文本文档persons.txt中内容(其中每行字段之间用tab分割):1 Bush2 Carter3 Bush在mysql命令行下使用 load data local infile persons.txt into table per


bitsCN.com

问题是这样的:

表persons有两个字段: id和name
文本文档persons.txt中内容(其中每行字段之间用tab分割):
1 Bush
2 Carter
3 Bush

在mysql命令行下使用 load data local infile “persons.txt” into table persons 导入数据到persons表中。

导入后查看persons表的数据,与persons.txt的内容一致。但是使用语句
select distinct name from persons
查询,结果中Bush出现了两次(正常结果应该是Bush只出现一次)。

原因分析:

经过分析,发现原因是windows下换行符为"/r/n",而mysql在load data时默认使用"/n"来切割每行记录,导致插入到表中前两条记录的name字段末尾多插入了不可见字符"/r";也就是说使用distinct关键字查询出来的两个Bush中,第一个词尾有回车符"/r”,而第二个词尾没有。
说明:
1. mysql默认使用tab来分割每行的字段。
2. 因为linux下换行符为"/n",所以在linux下不会出现上述问题。

修改方法:
只要在导入数据时指定以"/r/n"来换行就可以了。
修改后的导入数据语句为:


load data local infile “persons.txt” into table persons
lines terminated by “/r/n”;

bitsCN.com

文档

mysql中LoadData记录换行问题的解决方法_MySQL

mysql中LoadData记录换行问题的解决方法_MySQL:bitsCN.com 问题是这样的:表persons有两个字段: id和name文本文档persons.txt中内容(其中每行字段之间用tab分割):1 Bush2 Carter3 Bush在mysql命令行下使用 load data local infile persons.txt into table per
推荐度:
标签: 记录 方法 换行
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top