小编Deo*_*nix的帖子

如何使用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)
  1. 创建名称表

    execute_db("create table name(name text)")
    
    Run Code Online (Sandbox Code Playgroud)

    哪个回来了 True

  2. 在此表中插入一些信息

    execute_db("insert into name values('Hello')")
    
    Run Code Online (Sandbox Code Playgroud)

    哪个回来了

    no such table: name …
    Run Code Online (Sandbox Code Playgroud)

python sqlite python-2.7

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

python-2.7 ×1

sqlite ×1