Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将csv导入sqlite表(当多个数据库连接到特定的数据库和表时也是如此)?_Sqlite_Csv - Fatal编程技术网

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

如何将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

由于某些原因,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

对于这个
.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