如何将“\data”^ihello$`作为两列加载?

px9o7tmv  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(255)

它是我的 test-tab.csv 如下所示。

\data\  hello

notice:there is 一 \t 介于 \ 以及 htest-tab.csv 也就是说,在vim(set list)中显示。

\data\^Ihello$

准备加载数据。

create table tab(`f1` varchar(10),`f2` varchar(10));

将数据加载到表中 tab .

LOAD DATA LOCAL INFILE  "f:/test-tab.csv"
INTO TABLE  tab
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\r\n'  \W;

看一看。

select * from tab;
+------------+------+
| f1         | f2   |
+------------+------+
| data  hello| NULL |
+------------+------+
1 row in set (0.000 sec)

如何将数据加载到表中 tab 如下所示。

select * from tab;
+------------+------+
| f1         | f2   |
+------------+------+
| \data\     | hello|
+------------+------+
1 row in set (0.000 sec)

约束条件:保持数据格式为 test-tab.csv 不变。

5lwkijsr

5lwkijsr1#

这个问题似乎没有解决。

FIELDS TERMINATED BY '\t' ESCAPED BY ''

如果这不起作用,数据中是否有未使用的字符?说 | ? 然后

FIELDS TERMINATED BY '\t' ESCAPED BY '|'
r6hnlfcb

r6hnlfcb2#

LOAD DATA LOCAL INFILE  "f:/test-tab.csv"
INTO TABLE  tab
FIELDS TERMINATED BY '\t'   ESCAPED BY ''
LINES TERMINATED BY '\n'  \W;

1.添加 ESCAPED BY '' 2 LINES TERMINATED BY '\n' csv文件是在linux中创建的,我将它加载到win操作系统中。

相关问题