如何连接到本地 sqlite3 数据库?
How can I connect to a local sqlite3 database?
我是 运行 localhost:3000 上的本地 node.js 应用程序。它在名为 db.sqlite 的文件中有一个名为 database 的数据库。我试图用主机 localhost:3000 连接到数据库,但是 sequel pro says MySQL said: Unknown MySQL server host 'localhost:3000' (0)
db.sqlite
可能是 SQLite
数据库,而不是 MySQL 数据库。 Sequel Pro
只能连接到 MySQL 个数据库。
对于SQLite,你可以试试SQLite Database Browser, or download SQLite 3。请注意 Mac 与 sqlite3 一起提供。
命令行SQLite
使用sqlite3
命令行,可以打开数据库文件
$ sqlite3 db.sqlite
列出表和模式
sqlite> .schema customers
CREATE TABLE "customers"
(
[CustomerId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[FirstName] NVARCHAR(40) NOT NULL,
[LastName] NVARCHAR(20) NOT NULL,
[Company] NVARCHAR(80),
[Address] NVARCHAR(70),
[City] NVARCHAR(40),
[State] NVARCHAR(40),
[Country] NVARCHAR(40),
[PostalCode] NVARCHAR(10),
[Phone] NVARCHAR(24),
[Fax] NVARCHAR(24),
[Email] NVARCHAR(60) NOT NULL,
[SupportRepId] INTEGER,
FOREIGN KEY ([SupportRepId]) REFERENCES "employees" ([EmployeeId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
CREATE INDEX [IFK_CustomerSupportRepId] ON "customers" ([SupportRepId]);
sqlite> .tables
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_track
并执行SQL语句
sqlite> SELECT CustomerId, FirstName, Country from customers LIMIT 5;
1|Luís|Brazil
2|Leonie|Germany
3|François|Canada
4|Bjørn|Norway
5|František|Czech Republic
上面的例子是运行使用了Chinook database。
我是 运行 localhost:3000 上的本地 node.js 应用程序。它在名为 db.sqlite 的文件中有一个名为 database 的数据库。我试图用主机 localhost:3000 连接到数据库,但是 sequel pro says MySQL said: Unknown MySQL server host 'localhost:3000' (0)
db.sqlite
可能是 SQLite
数据库,而不是 MySQL 数据库。 Sequel Pro
只能连接到 MySQL 个数据库。
对于SQLite,你可以试试SQLite Database Browser, or download SQLite 3。请注意 Mac 与 sqlite3 一起提供。
命令行SQLite
使用sqlite3
命令行,可以打开数据库文件
$ sqlite3 db.sqlite
列出表和模式
sqlite> .schema customers
CREATE TABLE "customers"
(
[CustomerId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[FirstName] NVARCHAR(40) NOT NULL,
[LastName] NVARCHAR(20) NOT NULL,
[Company] NVARCHAR(80),
[Address] NVARCHAR(70),
[City] NVARCHAR(40),
[State] NVARCHAR(40),
[Country] NVARCHAR(40),
[PostalCode] NVARCHAR(10),
[Phone] NVARCHAR(24),
[Fax] NVARCHAR(24),
[Email] NVARCHAR(60) NOT NULL,
[SupportRepId] INTEGER,
FOREIGN KEY ([SupportRepId]) REFERENCES "employees" ([EmployeeId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
CREATE INDEX [IFK_CustomerSupportRepId] ON "customers" ([SupportRepId]);
sqlite> .tables
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_track
并执行SQL语句
sqlite> SELECT CustomerId, FirstName, Country from customers LIMIT 5;
1|Luís|Brazil
2|Leonie|Germany
3|François|Canada
4|Bjørn|Norway
5|František|Czech Republic
上面的例子是运行使用了Chinook database。