我需要在SQLITE数据库中导入一个使用数字而不是字符串的CSV文件:这里有一个示例..
col_1|col_2|col_3
10|text2|http://www.google.com
对于导入,我使用Spatialite GUI,因为我还要管理空间数据:所有在导入时工作正常,但是当我尝试选择数据时
select * from test;
我如何构建我的CSV文件来存储我的“text2”字符串?
答案 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,这只是查看您提供的信息。