如何连接到本地sqlite3数据库?

时间:2016-06-18 20:41:11

标签: sqlite sequelpro

我正在localhost:3000上运行本地node.js应用。它在名为db.sqlite的文件中有一个名为database的数据库。我试图用主机localhost:3000连接到数据库,但续集专业人士称MySQL说:未知的MySQL服务器主机'localhost:3000'(0)

1 个答案:

答案 0 :(得分:0)

db.sqlite可能是SQLite数据库,而不是MySQL数据库。 Sequel Pro只能连接到MySQL数据库。

对于SQLite,您可以尝试SQLite Database Browserdownload 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运行。