SQLAlchemy - 显示带索引的创建语句

时间:2016-08-10 21:29:03

标签: python sqlalchemy

我正在使用一个数据库系统,需要我在几个节点上手动运行CREATE TABLE。这意味着我需要能够获得CREATE语句,并附带索引。

以下是获取基本架构的方法:

from calendars import models
from app import db
from sqlalchemy import CreateTable

print(CreateTable(models.Calendar.__table__).compile(db.engine))

但是,它不会打印约束或索引。

我如何获得这些?

1 个答案:

答案 0 :(得分:0)

如果将sqlalchemy日志记录设置为debug,则可以从日志中读取语句。

import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.DEBUG)