我想在SQLAlchemy中创建一个临时表。我可以通过针对CREATE TABLE
对象调用TEMPORARY
来构建带有table._prefixes.append('TEMPORARY')
子句的Table
语句,但这不比用于添加前缀的table.select().prefix_with()
更优雅数据操作语言表达。
DDL是否等同于.prefix_with()
?
答案 0 :(得分:8)
不,prefix_with()
仅为SELECT和INSERT定义。但是为CREATE TABLE语句添加前缀的便捷方法是将其传递给表定义:
t = Table(
't', metadata,
Column('id', Integer, primary_key=True),
# ...
prefixes=['TEMPORARY'],
)