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

标签 mysql sql

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

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

这工作正常。但是当我查看“代码”字段时,每个条目末尾都有一个换行符。有办法摆脱这个吗?

最佳答案

Load data infile 命令并不真正适合数据清理,但你可能会很幸运。首先,确定哪些字符准确地构成了这些“换行符”。

文本文件可能使用 Windows 样式换行符 (\r\n)。在这种情况下,请使用以“\r\n”结尾的行。如果换行符由不同的字符组成,但在所有行中都一致,则将其包含在由子句终止的行中。

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

关于mysql - 如何从 LOAD DATA LOCAL INFILE 查询中删除换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657771/

相关文章:

sql - 使用 "Like"函数比较同一个表中的 2 列

php - 有没有更快的方法来编写这 3 个相同的查询?

php - 帮助 SQL SUM()?

php - 将 PHP 比较函数应用于 MySQL 表中的所有元素

php - M2ePro frensh 安装上的 Pdo 查询异常

C#自动从数据库更新数据

按所有列进行 SQL 分组

MySQL更新子查询无法指定表目标问题

mysql - 查询效率

sql - APPLY - 这是在加入函数时专门使用的