cis*_*iso 2 csv mongodb mongoimport
我正在使用mongoimport导入csv文件.csv文件包含第二行嵌入双引号的文本.
"id","text"
"1","This is text"
"2","\"This is quoted text\""
Run Code Online (Sandbox Code Playgroud)
这应该导入为第二行的两行,包括作为文本一部分的开头和结尾引号.然而mongoimport响应:
c:\mongoimport -d testdb -c testtb --headerline --type csv --drop --file c:/temp1.csv
connected to: localhost
dropping: testdb.testtb
Failed: read error on entry #2: line 3, column 6: extraneous " in field
imported 0 documents error "read error: bare " in non-quoted field imported 0 documents.
Run Code Online (Sandbox Code Playgroud)
如何在引用字段中导入包含双引号的csv数据?还有另一种逃脱方法吗?
我的环境基于Windows.
Mongoimport文档中有一个参考文献,这里有 https://docs.mongodb.org/v3.0/reference/program/mongoimport/#cmdoption--type
该CSV解析器接受符合RFC RFC 4180规定作为结果的数据,反斜杠是不是一个有效的转义字符.如果使用双引号括起CSV数据中的字段,则必须通过添加另一个双引号来转义内部双引号.
所以要明确一点:不要使用反斜杠转义双引号,而是需要使用另一个双引号来转义双引号,即因此您需要使用两个双引号.
| 归档时间: |
|
| 查看次数: |
8125 次 |
| 最近记录: |