由于某种原因,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
答案 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
作为主数据库。