2017-04-10 55 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