如何将`\ data\^ Ihello $`加载为两列?

it_*_*ure 7 mysql load escaping

这是我的test-tab.csv如下.

\data\  hello
Run Code Online (Sandbox Code Playgroud)

注意:有一\t\htest-tab.csv,也就是说,在vim显示(组列表).

\data\^Ihello$
Run Code Online (Sandbox Code Playgroud)

准备加载数据.

create table tab(`f1` varchar(10),`f2` varchar(10));
Run Code Online (Sandbox Code Playgroud)

将数据加载到表中tab.

LOAD DATA LOCAL INFILE  "f:/test-tab.csv"
INTO TABLE  tab
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\r\n'  \W;
Run Code Online (Sandbox Code Playgroud)

看看吧.

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

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

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

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

Ric*_*mes 5

问题似乎是逃避标签.

FIELDS TERMINATED BY '\t' ESCAPED BY ''
Run Code Online (Sandbox Code Playgroud)

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

FIELDS TERMINATED BY '\t' ESCAPED BY '|'
Run Code Online (Sandbox Code Playgroud)