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

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

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

  1. \data\ hello

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

  1. \data\^Ihello$

准备加载数据。

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

将数据加载到表中 tab .

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

看一看。

  1. select * from tab;
  2. +------------+------+
  3. | f1 | f2 |
  4. +------------+------+
  5. | data hello| NULL |
  6. +------------+------+
  7. 1 row in set (0.000 sec)

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

  1. select * from tab;
  2. +------------+------+
  3. | f1 | f2 |
  4. +------------+------+
  5. | \data\ | hello|
  6. +------------+------+
  7. 1 row in set (0.000 sec)

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

vhipe2zx

vhipe2zx1#

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

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

vlju58qv

vlju58qv2#

这个问题似乎没有解决。

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

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

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

相关问题