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
我需要在 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