首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载没有双引号的数据

问加载没有双引号的数据
EN

Stack Overflow用户
提问于 2018-04-12 23:31:58
回答 2查看 63关注 0票数 0

我正在加载如下所示的数据(URL删除)

代码语言:javascript
复制
"shortUrl"|"url"|"date"|"ipAddr"|"userAgent"|"referrer"
"http://clk2.it/uHamBX"|"http://..."|"2017-05-21T16:14:49.590Z"|"97.33.66.11"|"Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25"|""

就像这样

代码语言:javascript
复制
mysql -h <host> -u <user> --password=<password> --local-infile <db> -e "LOAD DATA LOCAL INFILE '/data/<file>.csv' INTO TABLE <table> FIELDS TERMINATED BY '|' IGNORE 1 LINES"

它工作得很好,但问题是数据是用像so这样的双引号加载的(URL删除了)

代码语言:javascript
复制
shortUrl, url, date, ipAddr, userAgent, referrer
"http://clk2.it/CPJK2c", "http://...", "2017-05-18T17:12:22.278Z", "96.8.170.62", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0", ""
"http://clk2.it/CPJK2c", "http://...", "2017-05-18T17:12:45.500Z", "96.8.170.62", "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1", ""
"http://clk2.it/CPJK2c", "http://...", "2017-05-18T17:13:44.015Z", "96.8.170.62", "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1", ""

有没有一种不用双引号来加载数据的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-12 23:56:38

这对我有用。注意在'\"'中进行筛选。

代码语言:javascript
复制
cat >data.csv

"shortUrl"|"url"|"date"|"ipAddr"|"userAgent"|"referrer"
"http://clk2.it/uHamBX"|"http://..."|"2017-05-21T16:14:49.590Z"|"97.33.66.11"|"Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25"|""
^D

mysql -u <user> --password=<password> --local-infile <db> -e "LOAD DATA LOCAL INFILE '/path/to/data.csv' INTO TABLE t1 FIELDS TERMINATED BY '|' enclosed by '\"' IGNORE 1 LINES"

mysql:在命令行界面上使用密码进行警告可能是不安全的。

代码语言:javascript
复制
mysql -u <user> -p <db> -e 'select * from t1'

| shorturl              | url        | date1                    | ip          | useragent                                                                                                                               | referrer |
+-----------------------+------------+--------------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------+----------+
| http://clk2.it/uHamBX | http://... | 2017-05-21T16:14:49.590Z | 97.33.66.11 | Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25 |          |
+-----------------------+------------+--------------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------+----------+
票数 1
EN

Stack Overflow用户

发布于 2018-04-12 23:38:16

用围住的,用的

代码语言:javascript
复制
FIELDS
    TERMINATED BY '|'
    ENCLOSED BY '"'
    ESCAPED BY ''
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49807272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档