2017-04-10 56 views
1

我需要在SQLite数据库导入使用两个号码不是字符串CSV文件导入数据:在这里,你的样本..SQLITE:从CSV

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

对于导入我用Spatialite GUI因为我“以前也来管理空间数据:所有工作在进口罚款,但是当我试图选择数据

select * from test; 

enter image description here

我怎么样了构建我的CSV文件来存储我的‘文本2’串?

+0

您正在使用什么SpatiaLite GUI版本创建表test? – antonio

回答

1

我已经解决了在以不同的方式....

输入SQLite和给这些命令:(ES test.txt

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

您可以在一个文件中保存这一点,然后在命名第二个文件test.sh

sqlite3 dbtest.sqlite < test.txt 

拯救并改变其权限(chmod 777),然后鎏NCH它形成的COMAND行

./test.sh 

这将在您的dbtest.sqlite获取数据形式test.csv文件

0

看起来您已将col_2的类型定义为REAL,它应该是TEXT

您的CSV外观结构正常。

声明:我从来没有使用Spatialite,这只是看你提供的信息。

+0

在导入中,我没有定义我的列的类型......似乎它将类型修复为REAL或某些东西,而不是我想象的那样 – Cesare