SQLITE:从CSV导入数据

SQLITE:从CSV导入数据,csv,import,sqlite,spatialite,Csv,Import,Sqlite,Spatialite,我需要在SQLITE数据库中导入一个同时使用数字和字符串的CSV文件:这里是一个示例 col_1|col_2|col_3 10|text2|http://www.google.com 对于导入,我使用Spatialite GUI,因为我还必须管理空间数据:在导入过程中一切正常,但当我尝试选择数据时 select * from test; 如何构造CSV文件以存储“text2”字符串?看起来您将col_2的类型定义为REAL,应该是TEXT CSV的结构看起来不错 免责声明:我从未使用过Sp

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

col_1|col_2|col_3
10|text2|http://www.google.com
对于导入,我使用Spatialite GUI,因为我还必须管理空间数据:在导入过程中一切正常,但当我尝试选择数据时

select * from test;


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

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

CSV的结构看起来不错


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

我以不同的方式解决了

在Sqlite中输入并发出以下命令:

CREATE TABLE ps_details(
  col_1 TEXT,
  col_2 TEXT,
  col_3 TEXT
);
.mode csv
.separator |
.import test.csv test
.quit
您可以将其保存在一个文件(es.
test.txt
)中,然后保存在另一个名为
test.sh
write的文件中

sqlite3 dbtest.sqlite < test.txt

这将在导入中的
dbtest.sqlite
获取数据表单
test.csv
文件中创建一个表
test
,我不定义列的类型。。。似乎它将类型固定为REAL或其他类型,而不是文本,因为我假设SQLite忽略了列类型,它们只是为了兼容性。您也可以跳过它们。您使用的是什么SpatiaLite GUI版本?在我的“SpatiaLite_GUI 2.0.0-devel”中有“导入CSV/TXT”。
./test.sh