2

我正在用 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)

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

4

1 回答 1

0

ATTACH是你的朋友。

您可以将内存数据库附加到当前数据库会话。

例如,

db.init('sqlite://')
db.execute("ATTACH ':memory:' DATABASE AS my_database")
db.create_all()
于 2020-06-11T20:54:23.687 回答