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

标签 sqlite sequelpro

我在 localhost:3000 上运行本地 node.js 应用程序。它在名为 db.sqlite 的文件中有一个名为 database 的数据库。我尝试使用主机 localhost:3000 连接到数据库,但 sequel pro 说 MySQL said: Unknown MySQL server host 'localhost:3000' (0)

最佳答案

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

对于SQLite,你可以试试SQLite Database Browser , 或 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 运行的.

关于sqlite - 如何连接到本地 sqlite3 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37901451/

相关文章:

mysql - 尝试运行 IF EXISTS 查询时出现语法错误

ruby-on-rails - rails 上的 ruby : Data base sqlite3 to PostgreSQL [RALS]

c - SQLite 错误 :undefined swmbol:pthread_mutex_lock

java - 从输入流读取错误 - 无法解析符号

mysql - `INSERT` 仅插入一行

mysql - 续集专业版 : How to change a string to a date during import?

mysql - 跨多个数据库删除表

sqlite - 如何基于sqlite中的字符串使用order

angularjs - AngularJs + Sqlite-在sqlite回调函数中填充变量

mysql - mysql无法连接sequel pro