【发布时间】:2020-04-07 15:59:02
【问题描述】:
您好,我正在将数据从 csv 文件导入 MySQL 表。当基本查询如
select * from Mapping where floor = 'L1';
没有工作,经过大量的努力,我发现这是因为空格和查询
select * from Mapping where floor like '%L1%';
给了我预期的结果。
这就是我将 csv 加载到表格中的方式:
LOAD DATA LOCAL INFILE "../.../mapping.csv" INTO TABLE db.Mapping
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
我不确定这些空白是从哪里来的?我是否以正确的方式加载我的 csv?有什么办法可以避免出现空格吗?
####
我已经按照答案尝试了,
Query OK, 0 rows affected (0.00 sec)
Rows matched: 49 Changed: 0 Warnings: 0
它说没有行影响。
select * from Mapping where floor = 'L1';
还是不行,但是
select * from Mapping where floor like '%L1%';
is giving the expected results.
csv 文件数据
V,M,Floor
1,15,L1
2,14,L1
3,14,L1
4,16,L1
5,16,L1
6,6,L1
7,14,L1
8,13,L1
9,12,L1
10,11,L1
11,16,L1
【问题讨论】: