qq_40332177 2020-12-11 18:26 采纳率: 0%
浏览 12

into outfile一条记录被分成多行

在使用select into outfile导出数据时出现一些问题

1、有一些记录重复出现

2、有几条记录被截断成2条不完整的记录,导致之后导入失败

使用的数据库为mysql5.7

  • 写回答

1条回答 默认 最新

  • 树莓大王 2023-03-14 23:55
    关注

    这个问题可能是由于数据中包含有换行符 "\n" 导致的。在使用select into outfile导出数据时,如果数据中包含换行符,记录就会被分成多行,而导入时可能会出现问题导致记录被截断或重复出现。
    为了解决这个问题,你可以在导出时使用OPTIONALLY ENCLOSED BY参数来将数据包裹在双引号内,例如:

    SELECT * INTO OUTFILE '/path/to/file' 
    FIELDS TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n'
    FROM table_name;
    

    这样就可以将数据包裹在双引号内,从而避免数据中包含的换行符干扰数据的导出和导入。

    评论

报告相同问题?