如何在python中将基于磁盘的sqlite表复制到内存数据库?我知道这张表的模式.

推荐答案

这段代码更一般,但或许可以帮助您:

import sqlite3

new_db = sqlite3.connect(':memory:') # create a memory database

old_db = sqlite3.connect('test.db')

query = "".join(line for line in old_db.iterdump())

# Dump old database in the new one. 
new_db.executescript(query)

EDIT :要获得指定的表,只需在for循环中进行更改,如下所示:

name_table = "test_table"  # name of the table that you want to get.

for line in old_db.iterdump():
    if name_table in line:
        query = line
        break

Database相关问答推荐

撤销语句释放类实例中可用的缓冲区

如何在mongodb数据库中设置导入的CSV文件的字段之间的关系

[mongodb],如何通过聚合获得具有许多不同字段的文档的最大值?子字段名称相同

Spring Data JPA 对 SQL 注入安全吗

哪个能够存储 1 亿条记录的嵌入式数据库具有高效的 C 或 C++ API

数据库设计 - 类别(categories)和子类别(sub-categories)

如何在 SQL Server 中将索引从一个表复制到另一个表

PostgreSQL Clob 数据类型

如何将 MySQL Workbench 连接到 Amazon RDS?

postgresql 在 where 子句中使用 json 子元素

如何使用 INSERT ... ON CONFLICT ... 更新所有列?

使用多个数据库模式的 JPA

MySQL:LAST_INSERT_ID() 返回 0

获取数据库路径

SQL全文搜索与LIKE

何时在关系数据库中使用枚举或小表?

在将字符串插入数据库期间单引号转义

在 MYSQL 的子查询中使用 LIMIT 关键字的替代方法

Select 多模型 DBMS 时要考虑哪些因素? (OrientDB 与 ArangoDB)

用于 sql 表中的状态列的类型