gpt4 book ai didi

SQLite 在文本字段中导入带逗号的 csv 文件

转载 作者:IT王子 更新时间:2023-10-29 06:29:47 25 4
gpt4 key购买 nike

我想使用以下命令将 csv 文件导入 SQLite 数据库

sqlite> .separator ,
sqlite> .mode csv data
sqlite> .import test.csv data

其中 data 是三列的表名,就像文件一样。

该文件有一些使用双引号封装的字符串值。一些字符串值中有逗号(来自文件 "Bond\, James" 的实际示例),应将其视为单个列,但 SQLite 会产生错误

Error: test.csv line 2: expected 3 columns of data but found 4

如何让 SQLite 正确导入这些值?

最佳答案

我知道这有点过时,但这是第一个相关的谷歌搜索结果,所以我想分享我的解决方案。

使用不同的分隔符,并删除值周围的引号。

sed -i -e 's/","/|/g' -e 's/"$//g' -e 's/^"//g' file.csv

sqlite> .separator "|"
sqlite> .import file.csv tablename

关于SQLite 在文本字段中导入带逗号的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com