我正在尝试将CSV文件导入到我的SQLite表中。我创建了我的SQLite表,如下所示:
CREATE TABLE car(id INTEGER PRIMARY KEY, name TEXT, model TEXT);
我的CSV文件是cars.csv
Id Name Model
1 Car 1 BMW
2 Car 2 Mercedes
3 Car 3 BMW
现在,我使用.import cars.csv将CSV导入到SQLite中,但
在Linux上使用SQLite 3将文件中损坏的行导入到表中时,有什么方法可以忽略这些行吗?文件大小为13 in,文件中有大约50行损坏的行,因此手动删除这些行并不容易。任何建议都将不胜感激。
sqlite> .separator "|"
sqlite> .import myFile.dat myTable
myFile.dat line 29046575: expected 18 columns of data but found 3
我正在尝试将托管在上的Northwind.Sqlite3.create.sql加载到Ubuntu上的SQLite3中。
我已经尝试使用:sqlite3 Northwind.Sqlite3.create.sql来导入数据库。但是,当我尝试使用SELECT * FROM CUSTOMERS;查看数据时,我得到一个错误消息:Error: file is not a database
关于如何打开和使用数据库文件,有什么建议吗?
我像这样使用sqlite3.exe来修复一个格式错误的数据库:
sqlite3 sv.db
.output fixed.db
.dump
然而,当我在SQLite的DB浏览器中打开fixed.db时,它要求我输入密码,如果我用sqlite3.exe .read它,它会显示“文件不是数据库”。
sqlite3 fixed.db
sqlite> .read fixed.db
Error: near line 3: file is not a database
...
原始数据库没有加密,也不应该加密。如何删除加密或禁用任何新的加密?