小编wal*_*man的帖子

Python - 如何将 SQLAlchemy 连接到内存中的现有数据库

我正在从现有的 shema 创建数据库,并将其存储在:memory:.

db = Database(filename=':memory:', schema='schema.sql')
db.recreate()
Run Code Online (Sandbox Code Playgroud)

我现在想将其“链接”到 SQL Alchemy。遵循了不同的方法,但无法得到正确的结果。

我目前的尝试如下:

engine = create_engine('sqlite:///:memory:')

Base = automap_base()
Base.prepare(engine, reflect=True)
User = Base.classes.user

session = Session(engine)
Run Code Online (Sandbox Code Playgroud)

就像我尝试过的其他东西一样,这会抛出AttributeError: user

我怎样才能一起完成这项工作?

python sqlite sqlalchemy

7
推荐指数
1
解决办法
3282
查看次数

Python SQLAlchemy 内存数据库连接

我正在使用 python 创建一个内存数据库,并且我想使用 SQLAlchemy 。

我的所有应用程序当前都直接处理对数据库的查询。

我见过多种连接方式,但都不起作用。我目前的尝试是:

# Creates an sqlite database in memory
db = Database(filename=':memory:', schema='schema.sql')
db.recreate()

# ORM
engine = create_engine('sqlite:///:memory:')

Base = automap_base()
Base.prepare(engine, reflect=True)
User = Base.classes.user

session = Session(engine)
Run Code Online (Sandbox Code Playgroud)

这给出了AttributeError: user. 如何正确地将我的数据库连接到 SQLAlchemy?

python sqlalchemy

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

C - 为什么在循环中创建的变量具有相同的内存地址?

只是我的问题的一个简单示例:

while(condition){
    int number = 0;
    printf("%p", &number);
}
Run Code Online (Sandbox Code Playgroud)

该变量将始终位于相同的内存地址中。为什么?

那么在循环内部或外部声明它之间的真正区别是什么?

我是否需要malloc每次迭代都使用变量来获得不同的地址?

c memory memory-address

4
推荐指数
2
解决办法
618
查看次数

标签 统计

python ×2

sqlalchemy ×2

c ×1

memory ×1

memory-address ×1

sqlite ×1