如何从LOAD DATA LOCAL INFILE查询中删除换行符?

时间:2016-01-07 14:35:18

标签: mysql sql

我正在使用此查询将txt文件中的数据导入到我的表中:

LOAD DATA LOCAL INFILE '~/Desktop/data.txt' INTO TABLE codes LINES TERMINATED BY '\n' (code)

这很好用。但是当我查看“代码”字段时,每个条目的末尾都有一个换行符。有没有办法摆脱这个?

1 个答案:

答案 0 :(得分:1)

Load data infile命令不适合数据清理,但你可能会很幸运。首先,确定哪些字符恰好构成了这些'换行符。

文本文件可能使用Windows样式换行符(\r\n)。在这种情况下,请使用lines terminated by '\r\n'。如果换行符由不同的字符组成,但在所有行中都是一致的,那么请在行终止的子句中包含这些字符。

如果换行符不一致,则可能需要创建存储过程或使用外部编程语言来清理数据。