我正在从现有的 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 创建一个内存数据库,并且我想使用 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?
只是我的问题的一个简单示例:
while(condition){
int number = 0;
printf("%p", &number);
}
Run Code Online (Sandbox Code Playgroud)
该变量将始终位于相同的内存地址中。为什么?
那么在循环内部或外部声明它之间的真正区别是什么?
我是否需要malloc
每次迭代都使用变量来获得不同的地址?