【问题标题】:Can sqlite load individual tables from individual files?sqlite 可以从单个文件中加载单个表吗?
【发布时间】:2010-11-22 19:43:01
【问题描述】:

我听说 SQLite 可以做到这一点(以避免在交通繁忙的情况下出现同步问题),这是真的吗?如果是这样,我将如何在 PHP 中使用 PDO 执行此操作?

【问题讨论】:

    标签: php sqlite pdo


    【解决方案1】:

    您会寻找 ATTACH 和 DETACH sqlite 命令吗?您可以通过对任何 SQLite PDO 对象的查询来调用它们。

    这些命令允许您将单独的数据库文件附加到当前会话。一个例子是:

    $connection->query('ATTACH DATABASE blog_entries.sqlite AS BlogEntries;');
    

    如果没有重复的表,您可以通过它们的名称(例如:SELECT * FROM entries)引用位于附加数据库中的表。如果存在冲突,则需要使用数据库别名为其命名空间(例如:SELECT * FROM BlogEntries.entries

    参考:SQLite Manual

    【讨论】:

      【解决方案2】:

      您可以在内存中打开一个数据库(我相信 PDO 的 DSN 是 sqlite:memory:)并附加不同的数据库。

      【讨论】:

        猜你喜欢
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多