Как загрузить `\ data \ ^ Ihello $` в виде двух столбцов? - PullRequest
0 голосов
/ 27 августа 2018

Это мой test-tab.csv, как показано ниже.

\data\  hello

Обратите внимание: есть \t между \ и h в test-tab.csv ,, то есть, показывая в vim(сет-лист).

\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 без изменений.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018
LOAD DATA LOCAL INFILE  "f:/test-tab.csv"
INTO TABLE  tab
FIELDS TERMINATED BY '\t'   ESCAPED BY ''
LINES TERMINATED BY '\n'  \W;

1.add ESCAPED BY ''
2. LINES TERMINATED BY '\n'
CSV-файл был создан в Linux, я загружаю его в свою win-os.

0 голосов
/ 29 августа 2018

Кажется, проблема в том, что вы не можете открыть вкладку.

FIELDS TERMINATED BY '\t' ESCAPED BY ''

Если это не сработает, есть ли какой-нибудь символ, который не используется в данных?Скажи |?Тогда

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