SQLITE:从 CSV 导入数据

SQLITE: import data from a CSV

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

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

对于导入,我使用 Spatialite GUI,因为我还必须管理空间数据:在导入中一切正常,但是当我尝试 select 数据时

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

您可以将其保存在一个文件中(例如 test.txt),然后在名为 test.sh 的第二个文件中写入

sqlite3 dbtest.sqlite < test.txt

保存并更改其权限 (chmod 777),然后从命令行启动它

./test.sh

这将在您的 dbtest.sqlite 获取数据表单 test.csv 文件中创建一个 table test