您的位置:金沙游乐场85155 > 大数据库 > mysql中Load Data记录换行问题的解决方法金沙游乐场

mysql中Load Data记录换行问题的解决方法金沙游乐场

发布时间:2020-01-23 20:35编辑:大数据库浏览(95)

    问题是这样的:表persons有两个字段: id和name文本文档persons.txt中内容:1 Bush2 Carter3 Bush在mysql命令行下使用 load data local infile “persons.txt” into table persons 导入数据到persons表中。导入后查看persons表的数据,与persons.txt的内容一致。但是使用语句select distinct name from persons查询,结果中Bush出现了两次。

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

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

    复制代码 代码如下:load data local infile “persons.txt” into table personslines terminated by “rn”;

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:mysql中Load Data记录换行问题的解决方法金沙游乐场

    关键词: