如何将csv导入sqlite表(当多个数据库连接到特定的数据库和表时也是如此)?
由于某些原因,CSV文件未导入到我的数据库文件:如何将csv导入sqlite表(当多个数据库连接到特定的数据库和表时也是如此)?,sqlite,csv,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/databa
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
对于这个
.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
作为主数据库。在打开多个数据库后,如何打开db1.db作为主数据库?使用。打开,或重新启动sqlite3
。
SELECT * FROM d1.products -- to check if the table exists
CREATE TABLE d1.products(...)
INSERT INTO "d1.products" VALUES(...) -- this fails