SQLITE:从CSV导入数据

时间:2017-04-10 16:09:46

标签: 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”字符串?

2 个答案:

答案 0 :(得分:1)

我以不同的方式解决了......

输入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),然后从命令行

启动它
./test.sh

这会在test获取数据格式dbtest.sqlite文件

中创建一个表格test.csv

答案 1 :(得分:0)

您似乎已将col_2的类型定义为REAL,其中应为TEXT

您的CSV结构看起来不错。

免责声明:我从未使用过Spatialite,这只是查看您提供的信息。