SQLITE:从CSV导入数据
我需要在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
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