在使用select into outfile导出数据时出现一些问题
1、有一些记录重复出现
2、有几条记录被截断成2条不完整的记录,导致之后导入失败
使用的数据库为mysql5.7
在使用select into outfile导出数据时出现一些问题
1、有一些记录重复出现
2、有几条记录被截断成2条不完整的记录,导致之后导入失败
使用的数据库为mysql5.7
这个问题可能是由于数据中包含有换行符 "\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;
这样就可以将数据包裹在双引号内,从而避免数据中包含的换行符干扰数据的导出和导入。