8

我想在 SQLAlchemy 中创建一个临时表。我可以通过调用一个对象来构建一个CREATE TABLE带有子句的语句,但这不如用于向数据操作语言表达式添加前缀那么优雅。TEMPORARYtable._prefixes.append('TEMPORARY')Tabletable.select().prefix_with()

.prefix_with()DDL是否有等价物?

4

1 回答 1

11

不,prefix_with()仅为 SELECT 和 INSERT 定义。但是将前缀添加到 CREATE TABLE 语句的便捷方法是将其传递到表定义中:

t = Table(
    't', metadata,
    Column('id', Integer, primary_key=True),
    # ...
    prefixes=['TEMPORARY'],
)
于 2009-12-04T08:08:17.660 回答