上传时从字符串中删除换行符
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'
使用以下方法创建了一个新的 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'