SQLite 和 DbVisualizer:使用“附加”

Posted

技术标签:

【中文标题】SQLite 和 DbVisualizer:使用“附加”【英文标题】:SQLite and DbVisualizer: Using 'ATTACH' 【发布时间】:2014-09-05 03:33:51 【问题描述】:

我有几个 SQLite 数据库,我正在使用 DB Visualizer Free 来查看表格。我想在 sqlite 数据库之间创建带有连接的选择语句。从 SQLite 文档中,我可以看到可以使用 ATTACH http://www.sqlite.org/lang_attach.html 语句链接数据库。我这辈子都做不到。

在 DbVisualizer 中,我创建了两个连接 A (A.db) 和 B (B.db)。 A 有一个名为 TABLE_A 的表,B 有一个 TABLE_B。从其他帖子中,我尝试执行以下操作:

    ATTACH DATABASE 'A' AS 'DB1';
    SELECT * FROM DB1.TABLE_A;

我从 DB Visualizer 收到以下错误:

[SELECT - 0 row(s), 0.000 secs]  [SQLITE_ERROR] SQL error or missing database (no such table: DB1)

我试图从 A 和 DB1 以及两者的组合中去掉单引号,但似乎没有任何效果。我也尝试将 A 更改为 A.db,但不起作用。

我认为 ATTACH 命令链接不正确。

【问题讨论】:

【参考方案1】:

如果文件尚不存在,ATTACH 会很高兴地创建一个新数据库。

文件名'A'指定当前目录下名为“A”的文件。

您应该指定完整路径和完整文件名:

ATTACH 'C:\some\where\A.db' AS db1;

【讨论】:

感谢 CL!那很简单。

以上是关于SQLite 和 DbVisualizer:使用“附加”的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不运行 DbVisualizer + SQLite 中的原始 sql 的情况下更改列

如何使用dbvisualizer

用dbvisualizer 怎么连接 MS SQL Server

如何安装并破解使用DBVisualizer

如何安装并破解使用DBVisualizer

DBVisualizer 和 HIVE