如何将csv导入sqlite表(当多个数据库连接到特定的数据库和表时)?

时间:2017-10-19 11:33:30

标签: sqlite csv

由于某种原因,CSV文件未导入我的数据库文件:

sqlite> attach '/tmp/databases/d1.db' as d1;
sqlite> .mode csv
sqlite> .import '/tmp/1.csv' products
sqlite> .tables
products << not imported into my d1 database

sqlite> .databases
main: 
d1: /tmp/databases/d1.db

我已尝试过变体:

sqlite> .import '/tmp/1.csv' d1.products
Error: no such table: d1.products

1 个答案:

答案 0 :(得分:1)

对于此.import命令,sqlite3命令行shell将执行以下语句:

SELECT * FROM d1.products              -- to check if the table exists
CREATE TABLE d1.products(...)
INSERT INTO "d1.products" VALUES(...)  -- this fails

这种不一致的引用显然是一个错误。

要解决此问题,请打开db1.db作为主数据库。