如果我有大量的SQLite数据库,都具有相同的模式,那么将它们合并在一起以便对所有数据库执行查询的最佳方法是什么?
我正在尝试使用sqlite3Python 创建内存数据库.
我创建了一个函数来创建一个db数据库文件并将信息存储到它中,并且它正在100%工作.
但试图与:memory:我联系我遇到了一些问题.
我在做的是:
import sqlite3
def execute_db(*args):
db = sqlite3.connect(":memory:")
cur = db.cursor()
data = True
try:
args = list(args)
args[0] = args[0].replace("%s", "?").replace(" update "," `update` ")
args = tuple(args)
cur.execute(*args)
arg = args[0].split()[0].lower()
if arg in ["update", "insert", "delete", "create"]: db.commit()
except Exception as why:
print why
data = False
db.rollback()
db.commit()
db.close()
return data
Run Code Online (Sandbox Code Playgroud)
创建名称表
execute_db("create table name(name text)")
Run Code Online (Sandbox Code Playgroud)
哪个回来了 True
在此表中插入一些信息
execute_db("insert into name values('Hello')")
Run Code Online (Sandbox Code Playgroud)
哪个回来了
no such table: name …Run Code Online (Sandbox Code Playgroud)