mysql中Load Data记录换行问题的解决方法

 更新时间:2013年02月07日 17:05:38   作者:  
有关mysql中Load Data记录换行的问题的解决方法, 需要的朋友可以参考下

问题是这样的:

表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”;

相关文章

  • 浅谈mysql密码遗忘和登陆报错的问题

    浅谈mysql密码遗忘和登陆报错的问题

    下面小编就为大家带来一篇浅谈mysql密码遗忘和登陆报错的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL绿色版设置编码以及1067错误详解

    MySQL绿色版设置编码以及1067错误详解

    这篇文章主要介绍了MySQL绿色版设置编码,以及1067错误的相关资料,需要的朋友可以参考下
    2017-05-05
  • MySQL 各个索引的使用详解

    MySQL 各个索引的使用详解

    这篇文章主要介绍了MySQL 各个索引的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql数据库锁定机制详细介绍

    Mysql数据库锁定机制详细介绍

    这篇文章主要介绍了Mysql数据库锁定机制详细介绍,本文用大量内容讲解了Mysql中的锁定机制,例如MySQL锁定机制简介、合理利用锁机制优化MySQL等内容,需要的朋友可以参考下
    2014-12-12
  • MySQL从MyISAM转换成InnoDB错误与常用解决办法

    MySQL从MyISAM转换成InnoDB错误与常用解决办法

    由于一些程序的要求,需要MyISAM数据引擎或InnoDB,下面是具体的解决方法,经测试偶尔会出现一些问题。
    2011-05-05
  • MySQL索引之主键索引

    MySQL索引之主键索引

    在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别?上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别
    2015-12-12
  • MySQL中order by的使用详情

    MySQL中order by的使用详情

    在使用select语句时可以结合order by对查询的数据进行排序。如果不使用order by默认情况下MySQL返回的数据集,与它在底层表中的顺序相同,可能与你添加数据到表中的顺序一致,也可能不一致,如果希望得到的数据有顺序,就该明确排序方式,下面详细内容需要的朋友可以参考一下
    2021-11-11
  • MySql 中聚合函数增加条件表达式的方法

    MySql 中聚合函数增加条件表达式的方法

    这篇文章主要介绍了MySql 中聚合函数增加条件表达式的方法,需要的朋友可以参考下
    2018-06-06
  • MySQL数据类型DECIMAL用法详解

    MySQL数据类型DECIMAL用法详解

    这篇文章主要介绍了MySQL数据类型DECIMAL用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • xtrabackup备份还原MySQL数据库

    xtrabackup备份还原MySQL数据库

    这篇文章主要为大家详细介绍了xtrabackup备份还原MySQL数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论