我正在使用一个数据库系统,需要我在几个节点上手动运行CREATE TABLE
。这意味着我需要能够获得CREATE
语句,并附带索引。
以下是获取基本架构的方法:
from calendars import models
from app import db
from sqlalchemy import CreateTable
print(CreateTable(models.Calendar.__table__).compile(db.engine))
但是,它不会打印约束或索引。
我如何获得这些?
答案 0 :(得分:0)
如果将sqlalchemy日志记录设置为debug,则可以从日志中读取语句。
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.DEBUG)