csv - SQLITE:从CSV导入数据

标签 csv import sqlite spatialite

我需要在SQLITE数据库中导入一个使用两个数字而不是字符串的CSV文件:这里是一个示例..

col_1|col_2|col_3
10|text2|http://www.google.com


对于导入,我使用Spatialite GUI,因为我还必须管理空间数据:在导入中一切正常,但是当我尝试选择数据时

select * from test;


enter image description here

如何构造CSV文件以存储“ text2”字符串?

最佳答案

我以另一种方式解决了...

输入Sqlite并提供以下命令:

CREATE TABLE ps_details(
  col_1 TEXT,
  col_2 TEXT,
  col_3 TEXT
);
.mode csv
.separator |
.import test.csv test
.quit


您可以将其保存在文件中(例如test.txt),然后在另一个名为test.sh的文件中写入

sqlite3 dbtest.sqlite < test.txt


保存并更改其权限(chmod 777),然后从comand行启动它

./test.sh


这将在您的test获取数据形式dbtest.sqlite文件中创建一个表test.csv

关于csv - SQLITE:从CSV导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328079/

相关文章:

android - 更新 SQLite ID

python - 将混合格式 .DAT 转换为 .CSV(或其他格式)

java - 将 csv 文件读入数组

java - java 导入如何工作(swing)?

json - 如何使用aerospike查询语言导入json数据?

c++ - SQLite SQLITE_BUSY[5] 击中析构函数并使用 :memory:

python - pandas read_table vs. read_csv vs. from_csv vs. read_excel 的性能差异?

python - 通过 Scrapy (Python) 将抓取的数据导出到 csv 后,我在文件中得到了像 ' 这样的字符

具有循环导入的 Java 文件

Django - 如何在 SqLite3 后端启用外键