上传时从字符串中删除换行符

Removing newline char from string on upload

使用以下方法创建了一个新的 table:

LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/new_tbl_1.csv' 
INTO TABLE tbl_1
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

我发现我无法加入此 table 的最后一列,因为要添加一个额外的字符。

例如,如果我在 'Blue' 的记录上检查 length(field_1),它将 return 长度为 4,除非它是 table 中的最后一个字段,在这种情况下,它 return 的长度为 5。

复制可见记录并粘贴到电子表格中时,它会像这样粘贴: 'Blue\r'

我是不是上传错了?我怎样才能解释这个换行符,这样它就不会破坏 JOIN?

正如评论所指出的,在 windows 上,而不是:LINES TERMINATED BY '\n',它需要额外的 \r,例如:LINES TERMINATED BY '\r\n'